Add configuration.xml support.

Change-Id: Ifa95373e990fe986108a9d1749c9f0268cc39b92
diff --git a/.classpath b/.classpath
index a8ce683..33b1168 100644
--- a/.classpath
+++ b/.classpath
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="src" path="res"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
 	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/ddmlib"/>
diff --git a/Android.mk b/Android.mk
index f35a87b..d23c07d 100644
--- a/Android.mk
+++ b/Android.mk
@@ -19,6 +19,8 @@
 # Only compile source java files in this lib.
 LOCAL_SRC_FILES := $(call all-java-files-under, src)
 
+LOCAL_JAVA_RESOURCE_DIRS := res
+
 LOCAL_MODULE := TradeFed
 
 LOCAL_STATIC_JAVA_LIBRARIES := ddmlib junit kxml2-2.3.0
diff --git a/design/tradefed.zargo.uml b/design/tradefed.zargo.uml
index dbcbe39..3b4dc4a 100755
--- a/design/tradefed.zargo.uml
+++ b/design/tradefed.zargo.uml
@@ -4,7 +4,7 @@
     <documentation>
       <authorname></authorname>
       <authoremail></authoremail>
-      <version>0.30.1</version>
+      <version>0.28.1</version>
       <description>
         
       </description>
@@ -26,7 +26,7 @@
       <fontname>Dialog</fontname>
       <fontsize>12</fontsize>
       <defaultstereotypeview>0</defaultstereotypeview>
-      <activediagram>DeviceStateManagement</activediagram>
+      <activediagram>ConfigClassDiagram</activediagram>
     </settings>
     <searchpath href="PROJECT_DIR" />
     <members>
@@ -51,6 +51,10 @@
               diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
               diagramname="TargetSetupClassDiagram" />
       <member type="pgml"
+              name="tradefed.zargo_DeviceClassDiagram.pgml"
+              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
+              diagramname="DeviceClassDiagram" />
+      <member type="pgml"
               name="tradefed.zargo_RunInstance_doRun.pgml"
               diagramclass="org.argouml.sequence2.diagram.UMLSequenceDiagram"
               diagramname="RunInstance_doRun" />
@@ -59,33 +63,25 @@
               diagramclass="org.argouml.uml.diagram.collaboration.ui.UMLCollaborationDiagram"
               diagramname="Collaboration Diagram" />
       <member type="pgml"
-              name="tradefed.zargo_TestTypesClassDiagram.pgml"
+              name="tradefed.zargo_main_ClassDiagram.pgml"
               diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
               diagramname="TestTypesClassDiagram" />
       <member type="pgml"
-              name="tradefed.zargo_ResultClassDiagram.pgml"
+              name="tradefed.zargo_ClassDiagram.pgml"
               diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
               diagramname="ResultClassDiagram" />
       <member type="pgml"
-              name="tradefed.zargo_InvokerClassDiagram.pgml"
+              name="tradefed.zargo_ClassDiagram9.pgml"
               diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
               diagramname="InvokerClassDiagram" />
       <member type="pgml"
-              name="tradefed.zargo_ConfigClassDiagram.pgml"
+              name="tradefed.zargo_ClassDiagram10.pgml"
               diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
               diagramname="ConfigClassDiagram" />
       <member type="pgml"
-              name="tradefed.zargo_CommandClassDiagram.pgml"
+              name="tradefed.zargo_ClassDiagram11.pgml"
               diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
               diagramname="CommandClassDiagram" />
-      <member type="pgml"
-              name="tradefed.zargo_DeviceInterfaces.pgml"
-              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
-              diagramname="DeviceInterfaces" />
-      <member type="pgml"
-              name="tradefed.zargo_DeviceStateManagement.pgml"
-              diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
-              diagramname="DeviceStateManagement" />
       <member type="todo"
               name="tradefed.zargo.todo" />
     </members>
@@ -99,16 +95,16 @@
 			Java
 		</plugin>
 		<plugin>
-			CodeGeneration
-		</plugin>
-		<plugin>
 			GoodPractices
 		</plugin>
+		<plugin>
+			CodeGeneration
+		</plugin>
 </profile>
-<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Fri May 28 16:41:05 PDT 2010'>
+<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Sun Feb 14 17:06:35 PST 2010'>
   <XMI.header>    <XMI.documentation>
       <XMI.exporter>ArgoUML (using Netbeans XMI Writer version 1.0)</XMI.exporter>
-      <XMI.exporterVersion>0.30.1(6) revised on $Date: 2010-01-11 22:20:14 +0100 (Mon, 11 Jan 2010) $ </XMI.exporterVersion>
+      <XMI.exporterVersion>0.28.1(6) revised on $Date: 2007-05-12 08:08:08 +0200 (Sat, 12 May 2007) $ </XMI.exporterVersion>
     </XMI.documentation>
     <XMI.metamodel xmi.name="UML" xmi.version="1.4"/></XMI.header>
   <XMI.content>
@@ -5062,30 +5058,6 @@
           lower = '1' upper = '1'/>
       </UML:Multiplicity.range>
     </UML:Multiplicity>
-    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000798F'>
-      <UML:Multiplicity.range>
-        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000798E'
-          lower = '1' upper = '1'/>
-      </UML:Multiplicity.range>
-    </UML:Multiplicity>
-    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007993'>
-      <UML:Multiplicity.range>
-        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007992'
-          lower = '1' upper = '1'/>
-      </UML:Multiplicity.range>
-    </UML:Multiplicity>
-    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A9'>
-      <UML:Multiplicity.range>
-        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A8'
-          lower = '1' upper = '1'/>
-      </UML:Multiplicity.range>
-    </UML:Multiplicity>
-    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000797D'>
-      <UML:Multiplicity.range>
-        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000797C'
-          lower = '1' upper = '1'/>
-      </UML:Multiplicity.range>
-    </UML:Multiplicity>
     <UML:Model xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000B36'
       name = 'TradeFedModel' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
       isAbstract = 'false'>
@@ -5163,6 +5135,9 @@
                   </UML:Multiplicity.range>
                 </UML:Multiplicity>
               </UML:ClassifierRole.multiplicity>
+              <UML:ClassifierRole.base>
+                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+              </UML:ClassifierRole.base>
             </UML:ClassifierRole>
             <UML:AssociationRole xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000144F'
               isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
@@ -5198,6 +5173,9 @@
                   </UML:Multiplicity.range>
                 </UML:Multiplicity>
               </UML:ClassifierRole.multiplicity>
+              <UML:ClassifierRole.base>
+                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
+              </UML:ClassifierRole.base>
             </UML:ClassifierRole>
             <UML:AssociationRole xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001457'
               isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
@@ -5286,6 +5264,12 @@
                       </UML:Multiplicity.range>
                     </UML:Multiplicity>
                   </UML:ClassifierRole.multiplicity>
+                  <UML:ClassifierRole.base>
+                    <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
+                  </UML:ClassifierRole.base>
+                  <UML:ClassifierRole.availableContents>
+                    <UML:Dependency xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AD'/>
+                  </UML:ClassifierRole.availableContents>
                 </UML:ClassifierRole>
                 <UML:ClassifierRole xmi.id = '-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148C'
                   isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
@@ -5297,6 +5281,9 @@
                       </UML:Multiplicity.range>
                     </UML:Multiplicity>
                   </UML:ClassifierRole.multiplicity>
+                  <UML:ClassifierRole.base>
+                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                  </UML:ClassifierRole.base>
                 </UML:ClassifierRole>
                 <UML:ClassifierRole xmi.id = '-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148F'
                   isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
@@ -6173,72 +6160,35 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Namespace.ownedElement>
-                        <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000001167'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE7'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D10'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000138E'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE7'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Package xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695C'
+                        <UML:Component xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE3'
                           name = 'TargetSetupError.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695E'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE9'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D'
+                        <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8'
                           name = 'TargetSetupError' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CED'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- A fatal error occurred while preparing the target for testing.</UML:TaggedValue.dataValue>
+ A fatal error occured while preparing the target for testing.</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC2'/>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A5'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC3'
-                              name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005334'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005333'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC8'
-                                  language = 'Java' body = ' 2202987086655357201L'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D4'
                               name = 'TargetSetupError' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -6246,27 +6196,26 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ACC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D7'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>reason a error message describing the cause of the error
+                                  <UML:TaggedValue.dataValue>reason
  </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ACD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Constructs a new (@link TargetSetupError} with a meaningful error message.
-
-@param reason a error message describing the cause of the error</UML:TaggedValue.dataValue>
+ Constructs a new (@link TargetSetupError} with a meaningful error message
+@param reason</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ACB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D6'
                                   name = 'reason' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -6274,110 +6223,301 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ACE'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D9'
                               name = 'TargetSetupError' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ACF'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019DA'
                                   language = 'Java' body = '&#10;        super(reason);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD0'
-                              name = 'TargetSetupError' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>cause a {@link Throwable} capturing the original cause of the TargetSetupError
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Constructs a new (@link TargetSetupError} with a meaningful error message, and a
- cause.
-
-@param reason a detailed error message.
-@param cause a {@link Throwable} capturing the original cause of the TargetSetupError</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD2'
-                                  name = 'reason' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD3'
-                                  name = 'cause' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD6'
-                              name = 'TargetSetupError' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD7'
-                                  language = 'Java' body = '&#10;        super(reason, cause);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D4'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006960'
-                          name = 'ITargetPreparer.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD9'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD9'
-                              name = 'ITargetPreparer.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006960'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
+                        <UML:Component xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEE'
+                          name = 'BuildInfo.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006962'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CF0'>
                               <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'
-                          name = 'ITargetPreparer' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                        <UML:Interface xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'
+                          name = 'BuildInfo' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CF1'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Holds information about the build under test
+ &lt;p/&gt;
+ TODO: what other generic interfaces need to be added:
+ Some potential candidates:
+   - getBuildDescription - user meaningful string describing build</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E5'
+                              name = 'getBuildId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E8'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the unique identifier of build under test
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E9'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+@return the unique identifier of build under test</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E7'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019EA'
+                              name = 'getBuildFilePath' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019EE'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>alias unique name of build file. The set of available alias&apos;es will be implementation
+  specific
+ 
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019EF'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>absolute file path of build file
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F0'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Returns the local file path a build file with given alias
+
+@param alias unique name of build file. The set of available alias&apos;es will be implementation
+ specific
+
+@return absolute file path of build file</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019EC'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019ED'
+                                  name = 'alias' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
+                        <UML:Component xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFA'
+                          name = 'StubBuildInfo.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFC'>
+                              <UML:ElementResidence.resident>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFB'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFB'
+                          name = 'StubBuildInfo' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005330'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D8B'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006963'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFD'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Placeholder empty implementation of a {@link BuildInfo}
+
+ TODO: make this package-private.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F3'
+                              name = 'getBuildId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F6'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F5'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F7'
+                              name = 'getBuildId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F8'
+                                  language = 'Java' body = '&#10;        return 0;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F3'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F9'
+                              name = 'getBuildFilePath' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019FD'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019FB'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019FC'
+                                  name = 'alias' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019FE'
+                              name = 'getBuildFilePath' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019FF'
+                                  language = 'Java' body = '&#10;        return null;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019F9'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                          </UML:Classifier.feature>
+                        </UML:Class>
+                        <UML:Component xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFE'
+                          name = 'TargetPreparor.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D95'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D96'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015E3'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D95'
+                              name = 'TargetPreparor.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFE'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D96'
+                              name = 'TargetPreparor.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFE'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015E3'
+                              name = 'TargetPreparor.java -&gt; TestDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFE'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D00'>
+                              <UML:ElementResidence.resident>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Interface xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'
+                          name = 'TargetPreparor' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-37da027a:126c96a8dbf:-8000:0000000000001DAC'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D01'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Prepares the test environment for the test run.
@@ -6390,21 +6530,33 @@
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-37da027a:126c96a8dbf:-8000:0000000000001DAC'
+                              isSpecification = 'false'>
+                              <UML:Dependency.client>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ADB'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A02'
                               name = 'setUp' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A07'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>buildInfo data about the build under test.
+ 
 </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A08'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>TargetSetupError if fatal error occurred setting up device
  </UML:TaggedValue.dataValue>
@@ -6412,13 +6564,14 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A09'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Perform the target setup for testing.
 
-@param device the {@link ITestDevice} to prepare
+@param device the {@link TestDevice} to prepare
 @param buildInfo data about the build under test.
+
 @throws TargetSetupError if fatal error occurred setting up device</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -6426,236 +6579,120 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ADD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A04'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ADE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A05'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ADF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A06'
                                   name = 'buildInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
                           </UML:Classifier.feature>
                         </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006964'
-                          name = 'StubBuildProvider.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D02'
+                          name = 'StubTargetPreparor.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE4'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA2'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA3'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015F9'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015FA'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE4'
-                              name = 'StubBuildProvider.java -&gt; Log' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA2'
+                              name = 'StubTargetPreparor.java -&gt; IDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006964'/>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D02'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA3'
+                              name = 'StubTargetPreparor.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D02'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015F9'
+                              name = 'StubTargetPreparor.java -&gt; Log' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D02'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006966'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006965'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006965'
-                          name = 'StubBuildProvider' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE6'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006967'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- No-op empty implementation of a {@link IBuildProvider}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE7'
-                              name = 'getBuild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AEA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE9'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AEB'
-                              name = 'getBuild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AEC'
-                                  language = 'Java' body = '&#10;        Log.d(&quot;BuildProvider&quot;, &quot;skipping build provider step&quot;);&#10;        return new StubBuildInfo();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE7'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006968'
-                          name = 'IBuildInfo.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696A'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'
-                          name = 'IBuildInfo' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Holds information about the build under test.
- &lt;p/&gt;
- TODO: what other generic interfaces need to be added:
- Some potential candidates:
-   - getBuildDescription - user meaningful string describing build
-   - getBranch - too specific ?</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AEF'
-                              name = 'getBuildId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the unique identifier of build under test
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
-@return the unique identifier of build under test</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696C'
-                          name = 'StubTargetPreparer.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF5'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF6'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF5'
-                              name = 'StubTargetPreparer.java -&gt; Log' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015FA'
+                              name = 'StubTargetPreparor.java -&gt; TestDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D02'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF6'
-                              name = 'StubTargetPreparer.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696E'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D04'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696D'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696D'
-                          name = 'StubTargetPreparer' visibility = 'public' isSpecification = 'false'
+                        <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03'
+                          name = 'StubTargetPreparor' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF8'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA5'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D05'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Placeholder empty implementation of a {@link ITargetPreparer}.</UML:TaggedValue.dataValue>
+ Placeholder empty implementation of a {@link TargetPreparor}
+
+ TODO: make this package-private.</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A14'
                               name = 'setUp' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AFE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A19'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -6665,122 +6702,108 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AFB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A16'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AFC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A17'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AFD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A18'
                                   name = 'buildInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AFF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1A'
                               name = 'setUp' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B00'
-                                  language = 'Java' body = '&#10;        Log.d(&quot;TargetPreparer&quot;, &quot;skipping target prepare step&quot;);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1B'
+                                  language = 'Java' body = '&#10;        Log.d(&quot;TargetPreparor&quot;, &quot;skipping target prepare step&quot;);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A14'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006970'
-                          name = 'StubBuildInfo.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                        <UML:Abstraction xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D8B'
+                          name = 'StubBuildInfo -&gt; BuildInfo' isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFB'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Abstraction xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA5'
+                          name = 'StubTargetPreparor -&gt; TargetPreparor' isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000001167'
+                          isSpecification = 'false'>
+                          <UML:Dependency.client>
+                            <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE7'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D10'/>
+                          </UML:Dependency.supplier>
+                        </UML:Dependency>
+                        <UML:Component xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001306'
+                          name = 'BuildProvider.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000135C'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000135C'
+                              name = 'BuildProvider.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001306'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006972'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001308'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006971'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006971'
-                          name = 'StubBuildInfo' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B03'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006973'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- No-op empty implementation of a {@link IBuildInfo}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B04'
-                              name = 'getBuildId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B07'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B06'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B08'
-                              name = 'getBuildId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B09'
-                                  language = 'Java' body = '&#10;        return 0;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B04'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006974'
-                          name = 'IBuildProvider.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Interface xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'
+                          name = 'BuildProvider' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006976'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'
-                          name = 'IBuildProvider' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532F'/>
+                            <UML:Dependency xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AD'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006977'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001309'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Responsible for providing info regarding the build under test.</UML:TaggedValue.dataValue>
@@ -6789,22 +6812,34 @@
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AD'
+                              isSpecification = 'false'>
+                              <UML:Dependency.client>
+                                <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B0C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A0C'
                               name = 'getBuild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B0F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A0F'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IBuildInfo} for build under test or &lt;code&gt;null&lt;/code&gt; if no build is
+                                  <UML:TaggedValue.dataValue>the {@link BuildInfo} for build under test or &lt;code&gt;null&lt;/code&gt; if no build is
   available for testing
+ 
 </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B10'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A10'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>TargetSetupError if build info failed to be retrieved due to an unexpected error
  </UML:TaggedValue.dataValue>
@@ -6812,13 +6847,14 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B11'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A11'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Retrieve the data for build under test.
+ Retrieve the data for build under test
 
-@return the {@link IBuildInfo} for build under test or &lt;code&gt;null&lt;/code&gt; if no build is
+@return the {@link BuildInfo} for build under test or &lt;code&gt;null&lt;/code&gt; if no build is
  available for testing
+
 @throws TargetSetupError if build info failed to be retrieved due to an unexpected error</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -6826,79 +6862,140 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B0E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A0E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
                           </UML:Classifier.feature>
                         </UML:Interface>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC2'
+                        <UML:Dependency xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000138E'
+                          isSpecification = 'false'>
+                          <UML:Dependency.client>
+                            <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE7'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Package xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387'/>
+                          </UML:Dependency.supplier>
+                        </UML:Dependency>
+                        <UML:Generalization xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A5'
                           isSpecification = 'false'>
                           <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D'/>
+                            <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8'/>
                           </UML:Generalization.child>
                           <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A4'/>
                           </UML:Generalization.parent>
                         </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE6'
-                          name = 'StubBuildProvider -&gt; IBuildProvider' isSpecification = 'false'>
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001536'
+                          name = 'StubBuildProvider.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BA'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BB'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BA'
+                              name = 'StubBuildProvider.java -&gt; Log' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001536'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BB'
+                              name = 'StubBuildProvider.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001536'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001538'>
+                              <UML:ElementResidence.resident>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537'
+                          name = 'StubBuildProvider' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BD'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001539'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ No-op empty implementation of a {@link BuildProvider}</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019DD'
+                              name = 'getBuild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E0'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019DF'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E1'
+                              name = 'getBuild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019E2'
+                                  language = 'Java' body = '&#10;        Log.d(&quot;BuildProvider&quot;, &quot;skipping build provider step&quot;);&#10;        return new StubBuildInfo();&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019DD'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                          </UML:Classifier.feature>
+                        </UML:Class>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BD'
+                          name = 'StubBuildProvider -&gt; BuildProvider' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006965'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF8'
-                          name = 'StubTargetPreparer -&gt; ITargetPreparer' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B03'
-                          name = 'StubBuildInfo -&gt; IBuildInfo' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006971'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532F'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                          </UML:Dependency.supplier>
-                        </UML:Usage>
-                        <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005330'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                          </UML:Dependency.supplier>
-                        </UML:Usage>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Package xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D07'
@@ -6978,359 +7075,242 @@
                             <UML:Package xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001493'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006978'
-                          name = 'ITestInvocation.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'
+                          name = 'BaseTestInvocation.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B13'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B14'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001606'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001607'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001608'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001609'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160A'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160B'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160C'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160D'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160E'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160F'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001610'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001611'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001612'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001613'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-37da027a:126c96a8dbf:-8000:000000000000190D'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1E'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B13'
-                              name = 'ITestInvocation.java -&gt; IConfiguration' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001606'
+                              name = 'BaseTestInvocation.java -&gt; IDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006978'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B14'
-                              name = 'ITestInvocation.java -&gt; ITestDevice' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001607'
+                              name = 'BaseTestInvocation.java -&gt; Log' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006978'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697A'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979'
-                          name = 'ITestInvocation' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Handles one TradeFederation test invocation.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B16'
-                              name = 'invoke' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>config the {@link IConfiguration} of this test run.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Instantiate objects and perform the test invocation.
-
-@param device the {@link ITestDevice} to perform tests. May be &lt;code&gt;null&lt;/code&gt; if tests to
- run are not dependent on a device
-@param config the {@link IConfiguration} of this test run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B18'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B19'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1A'
-                                  name = 'config' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'
-                          name = 'TestInvocation.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B20'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B21'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B22'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B23'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B24'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B25'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B26'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B27'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B28'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B29'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2A'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2B'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2E'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1E'
-                              name = 'TestInvocation.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B1F'
-                              name = 'TestInvocation.java -&gt; ConfigurationException' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001608'
+                              name = 'BaseTestInvocation.java -&gt; Configuration' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B20'
-                              name = 'TestInvocation.java -&gt; IConfiguration' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001609'
+                              name = 'BaseTestInvocation.java -&gt; ConfigurationReceiver' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B21'
-                              name = 'TestInvocation.java -&gt; DeviceNotAvailableException' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160A'
+                              name = 'BaseTestInvocation.java -&gt; TestDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B22'
-                              name = 'TestInvocation.java -&gt; ITestDevice' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160B'
+                              name = 'BaseTestInvocation.java -&gt; TestInvocationListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B23'
-                              name = 'TestInvocation.java -&gt; ILeveledLogOutput' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160C'
+                              name = 'BaseTestInvocation.java -&gt; BuildInfo' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B24'
-                              name = 'TestInvocation.java -&gt; ITestInvocationListener' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160D'
+                              name = 'BaseTestInvocation.java -&gt; BuildProvider' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B25'
-                              name = 'TestInvocation.java -&gt; JUnitToInvocationResultForwarder' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160E'
+                              name = 'BaseTestInvocation.java -&gt; TargetPreparor' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0C'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B26'
-                              name = 'TestInvocation.java -&gt; LogDataType' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000160F'
+                              name = 'BaseTestInvocation.java -&gt; TargetSetupError' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B27'
-                              name = 'TestInvocation.java -&gt; IBuildInfo' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001610'
+                              name = 'BaseTestInvocation.java -&gt; DeviceTest' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B28'
-                              name = 'TestInvocation.java -&gt; IBuildProvider' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001611'
+                              name = 'BaseTestInvocation.java -&gt; RemoteTest' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B29'
-                              name = 'TestInvocation.java -&gt; ITargetPreparer' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001612'
+                              name = 'BaseTestInvocation.java -&gt; Test' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2A'
-                              name = 'TestInvocation.java -&gt; TargetSetupError' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2B'
-                              name = 'TestInvocation.java -&gt; IDeviceTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2C'
-                              name = 'TestInvocation.java -&gt; IRemoteTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2D'
-                              name = 'TestInvocation.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2E'
-                              name = 'TestInvocation.java -&gt; TestResult' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001613'
+                              name = 'BaseTestInvocation.java -&gt; TestListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-37da027a:126c96a8dbf:-8000:000000000000190D'
+                              name = 'BaseTestInvocation.java -&gt; TestResult' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1E'
+                              name = 'BaseTestInvocation.java -&gt; ConfigurationException' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001544'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697E'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001546'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D'
-                          name = 'TestInvocation' visibility = 'public' isSpecification = 'false'
+                        <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545'
+                          name = 'BaseTestInvocation' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B30'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001615'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001547'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Default implementation of {@link ITestInvocation}.
+ Default implementation of {@link TestInvocation}
  &lt;p/&gt;
- Loads major objects based on {@link IConfiguration}
+ Loads major objects based on {@link Configuration}
    - retrieves build
    - prepares target
    - runs tests
@@ -7341,79 +7321,60 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B31'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A20'
                               name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B34'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A23'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B35'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A24'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B36'
-                                  language = 'Java' body = ' &quot;TestInvocation&quot;'/>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A25'
+                                  language = 'Java' body = ' &quot;RunInstance&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B37'
-                              name = 'TRADEFED_LOG_NAME' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3A'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3B'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3C'
-                                  language = 'Java' body = ' &quot;tradefed_log_&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3D'
-                              name = 'TestInvocation' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A26'
+                              name = 'BaseTestInvocation' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A28'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Constructs a {@link TestInvocation}</UML:TaggedValue.dataValue>
+ Constructs a {@link BaseTestInvocation}</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B40'
-                              name = 'TestInvocation' visibility = 'public' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A29'
+                              name = 'BaseTestInvocation' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B41'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A2A'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A26'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B42'
-                              name = 'invoke' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A2B'
+                              name = 'doRun' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B47'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A30'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -7423,65 +7384,219 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B44'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A2D'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B45'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A2E'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B46'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A2F'
                                   name = 'config' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B48'
-                              name = 'invoke' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A31'
+                              name = 'doRun' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B49'
-                                  language = 'Java' body = '&#10;        ITestInvocationListener listener = null;&#10;        ILeveledLogOutput logger = null;&#10;        try {&#10;            logger = config.getLogOutput();&#10;            IBuildProvider buildProvider = config.getBuildProvider();&#10;            ITargetPreparer preparer = config.getTargetPreparer();&#10;            Test test = config.getTest();&#10;            listener = config.getTestInvocationListener();&#10;            IBuildInfo info = buildProvider.getBuild();&#10;            preparer.setUp(device, info);&#10;            runTests(device, info, test, listener);&#10;        } catch (TargetSetupError e) {&#10;            handleError(listener, e);&#10;        } catch (IllegalArgumentException e) {&#10;            handleError(listener, e);&#10;        } catch (ConfigurationException e) {&#10;            handleError(listener, e);&#10;        } catch (DeviceNotAvailableException e) {&#10;            handleError(listener, e);&#10;        } catch (Throwable e) {&#10;            Log.e(LOG_TAG, &quot;Uncaught exception!&quot;);&#10;            handleError(listener, e);&#10;        }&#10;        if (logger != null &amp;&amp; listener != null) {&#10;            listener.testRunLog(TRADEFED_LOG_NAME, LogDataType.TEXT, logger.getLog());&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A32'
+                                  language = 'Java' body = '&#10;        try {&#10;            BuildProvider buildProvider = config.getBuildProvider();&#10;            TargetPreparor preparor = config.getTargetPreparor();&#10;            Test test = config.getTest();&#10;            TestInvocationListener listener = config.getTestInvocationListener();&#10;            BuildInfo info = buildProvider.getBuild();&#10;            preparor.setUp(device, info);&#10;            runTests(device, test, listener);&#10;        } catch (TargetSetupError e) {&#10;            Log.e(LOG_TAG, e);&#10;        } catch (IllegalArgumentException e) {&#10;            Log.e(LOG_TAG, e);&#10;        } catch (ConfigurationException e) {&#10;            Log.e(LOG_TAG, e);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B42'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A2B'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B51'
-                              name = 'handleError' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B52'
-                                  language = 'Java' body = '&#10;        Log.e(LOG_TAG, e);&#10;        if (listener != null) {&#10;            listener.invocationFailed(e.getMessage(), e);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B5D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A33'
+                              name = 'runTests' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A39'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>listener the {@link TestListener} that listens for test results in real time
+ 
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A3A'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Runs the test
+
+@param device the {@link IDevice} to run tests on
+@param test the {@link Test} to run
+@param listener the {@link TestListener} that listens for test results in real time
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A35'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A36'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A37'
+                                  name = 'test' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A38'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A3B'
                               name = 'runTests' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B5E'
-                                  language = 'Java' body = '&#10;        if (test instanceof IDeviceTest) {&#10;            ((IDeviceTest)test).setDevice(device);&#10;        }&#10;        listener.invocationStarted(buildInfo);&#10;        if (test instanceof IRemoteTest) {&#10;            // run as a remote test, so results are forwarded directly to TestInvocationListener&#10;            ((IRemoteTest) test).run(listener);&#10;        } else {&#10;            listener.testRunStarted(test.countTestCases());&#10;            long startTime = System.currentTimeMillis();&#10;            // forward the JUnit results to the invocation listener&#10;            JUnitToInvocationResultForwarder resultForwarder =&#10;                new JUnitToInvocationResultForwarder(listener);&#10;            TestResult result = new TestResult();&#10;            result.addListener(resultForwarder);&#10;            test.run(result);&#10;            listener.testRunEnded(System.currentTimeMillis() - startTime);&#10;        }&#10;        listener.invocationEnded();&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A3C'
+                                  language = 'Java' body = '&#10;        if (test instanceof DeviceTest) {&#10;            ((DeviceTest)test).setDevice(device);&#10;        }&#10;&#10;        if (test instanceof RemoteTest) {&#10;            // run as a remote test, so results are forwarded directly to TestInvocationListener&#10;            ((RemoteTest)test).run(listener);&#10;        } else if (listener instanceof TestListener){&#10;            // run as a JUnit test, and wrap the TestInvocationListener in a JUnit listener&#10;            TestResult result = new TestResult();&#10;            result.addListener((TestListener)listener);&#10;            test.run(result);&#10;        } else {&#10;            // TODO: add a class which can forward JUnit forwarder&#10;            throw new UnsupportedOperationException();&#10;        }&#10;'/>
                               </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A33'/>
+                              </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B30'
-                          name = 'TestInvocation -&gt; ITestInvocation' isSpecification = 'false'>
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001548'
+                          name = 'TestInvocation.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001636'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001637'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001636'
+                              name = 'TestInvocation.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001548'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001637'
+                              name = 'TestInvocation.java -&gt; TestDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001548'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154A'>
+                              <UML:ElementResidence.resident>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Interface xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549'
+                          name = 'TestInvocation' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Handles one TradeFederation test invocation.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A3F'
+                              name = 'doRun' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A44'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>config the {@link Configuration} of this test run.
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A45'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Instantiate objects and perform the test run
+
+@param device the {@link TestDevice} to perform tests. May be &lt;code&gt;null&lt;/code&gt; if tests to
+ run are not dependent on a device
+@param config the {@link Configuration} of this test run.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A41'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A42'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A43'
+                                  name = 'config' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001615'
+                          name = 'BaseTestInvocation -&gt; TestInvocation' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
                       </UML:Namespace.ownedElement>
@@ -7509,7 +7624,6 @@
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C2D'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABE'
@@ -7524,18 +7638,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C2D'
-                              name = 'ConfigurationFactory.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D0F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D12'/>
@@ -7550,10 +7652,62 @@
                           name = 'Configuration.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001709'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170A'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170B'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170C'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170D'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B31'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001709'
+                              name = 'Configuration.java -&gt; DeviceRecovery' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D14'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170A'
+                              name = 'Configuration.java -&gt; TestInvocationListener' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D14'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170B'
+                              name = 'Configuration.java -&gt; BuildProvider' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D14'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170C'
+                              name = 'Configuration.java -&gt; TargetPreparor' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D14'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000170D'
                               name = 'Configuration.java -&gt; Test' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -7580,9 +7734,454 @@
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D16'/>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D16'>
+                              <UML:ElementResidence.resident>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
+                        <UML:Interface xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'
+                          name = 'Configuration' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D17'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Configuration information for a TradeFederation invocation.
+
+ Each TradeFederation invocation has a single Configuration. A Configuration stores all the
+ delegate objects that should be used during the invocation, and their associated {@link Option}&apos;s</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Namespace.ownedElement>
+                            <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001559'
+                              name = 'ConfigurationException' visibility = 'public' isSpecification = 'false'
+                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155A'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue> Thrown if config object could not be loaded *</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:GeneralizableElement.generalization>
+                                <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001711'/>
+                              </UML:GeneralizableElement.generalization>
+                              <UML:Classifier.feature>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B35'
+                                  name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
+                                  ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B38'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B39'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:Attribute.initialValue>
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B3A'
+                                      language = 'Java' body = ' 7742154448569011969L'/>
+                                  </UML:Attribute.initialValue>
+                                  <UML:StructuralFeature.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B3B'
+                                  name = 'ConfigurationException' visibility = 'package' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.stereotype>
+                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                                  </UML:ModelElement.stereotype>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B3E'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>msg a meaningful error message
+ </UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B3F'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ Creates a {@link ConfigurationException}
+
+@param msg a meaningful error message</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B3D'
+                                      name = 'msg' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B40'
+                                  name = 'ConfigurationException' visibility = 'package' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B41'
+                                      language = 'Java' body = '&#10;            super(msg);&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B3B'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                              </UML:Classifier.feature>
+                            </UML:Class>
+                          </UML:Namespace.ownedElement>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B42'
+                              name = 'getBuildProvider' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B45'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the {@link BuildProvider} provided in the configuration
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B46'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B47'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Gets  the {@link BuildProvider} from the configuration
+
+@return the {@link BuildProvider} provided in the configuration
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B44'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B48'
+                              name = 'getTargetPreparor' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B4B'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the {@link BuildProvider} provided in the configuration
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B4C'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B4D'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Gets the {@link TargetPreparor} from the configuration
+
+@return the {@link BuildProvider} provided in the configuration
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B4A'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B4E'
+                              name = 'getTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B51'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the {@link Test} provided in the configuration
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B52'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B53'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Gets the {@link Test} to run from the configuration
+
+@return the {@link Test} provided in the configuration
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B50'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B54'
+                              name = 'getTestInvocationListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B57'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the {@link Test} provided in the configuration
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B58'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B59'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Gets the {@link TestInvocationListener} to use from the configuration
+
+@return the {@link Test} provided in the configuration
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B56'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B5A'
+                              name = 'getDeviceRecovery' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B5D'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the {@link DeviceRecovery} provided in the configuration.
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B5E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B5F'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Gets the {@link DeviceRecovery} to use from the configuration.
+
+@return the {@link DeviceRecovery} provided in the configuration.
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B5C'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B60'
+                              name = 'getLogOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B63'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the {@link ILogOutput} provided in the configuration.
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B64'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B65'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Gets the {@link ILogOutput} to use from the configuration.
+
+@return the {@link ILogOutput} provided in the configuration.
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B62'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A47'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B66'
+                              name = 'getConfigurationObject' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B6C'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>expectedType the expected object type
+ 
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B6D'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>the configuration object, with all its {@link Option} fields set
+ 
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B6E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
+  correct type
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B6F'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Generic interface to get the configuration object with the given name.
+
+ This will create the object if necessary, and set all of its {@link Option} fields with
+ values supplied in the configuration.
+
+ In addition, if the current {@link Configuration} will be injected if the object
+ extends {@link ConfigurationReceiver}.
+
+@param name the unique name of the configuration object
+@param expectedType the expected object type
+
+@return the configuration object, with all its {@link Option} fields set
+
+@throws ConfigurationException if config object could not be fully loaded, or was not the
+ correct type</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B68'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B69'
+                                  name = 'name' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B6B'
+                                  name = 'expectedType' isSpecification = 'false' kind = 'in'/>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
                         <UML:Component xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1C'
                           name = 'ConfigurationReceiver.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -7622,7 +8221,11 @@
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                                 <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C1D'
-                                  name = 'configuration' isSpecification = 'false' kind = 'in'/>
+                                  name = 'configuration' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
                           </UML:Classifier.feature>
@@ -7631,22 +8234,116 @@
                           name = 'AbstractConfiguration.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001641'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001642'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001643'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001644'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001645'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001646'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001647'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001648'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000164D'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A48'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4D'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A50'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B60'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B61'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B62'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B63'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B64'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B65'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B66'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B67'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B68'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B69'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001641'
+                              name = 'AbstractConfiguration.java -&gt; DeviceRecovery' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001642'
+                              name = 'AbstractConfiguration.java -&gt; TestInvocationListener' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001643'
+                              name = 'AbstractConfiguration.java -&gt; TextResultReporter' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001644'
+                              name = 'AbstractConfiguration.java -&gt; BuildProvider' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001645'
+                              name = 'AbstractConfiguration.java -&gt; StubBuildProvider' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001646'
+                              name = 'AbstractConfiguration.java -&gt; StubTargetPreparor' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001647'
+                              name = 'AbstractConfiguration.java -&gt; TargetPreparor' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001648'
+                              name = 'AbstractConfiguration.java -&gt; StubTest' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001589'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000164D'
                               name = 'AbstractConfiguration.java -&gt; Test' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -7695,126 +8392,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B60'
-                              name = 'AbstractConfiguration.java -&gt; IDeviceRecovery' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B61'
-                              name = 'AbstractConfiguration.java -&gt; ILeveledLogOutput' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B62'
-                              name = 'AbstractConfiguration.java -&gt; ITestInvocationListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B63'
-                              name = 'AbstractConfiguration.java -&gt; IBuildProvider' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B64'
-                              name = 'AbstractConfiguration.java -&gt; ITargetPreparer' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B65'
-                              name = 'AbstractConfiguration.java -&gt; PrintStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B66'
-                              name = 'AbstractConfiguration.java -&gt; Field' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B67'
-                              name = 'AbstractConfiguration.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B68'
-                              name = 'AbstractConfiguration.java -&gt; Hashtable' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000892'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B69'
-                              name = 'AbstractConfiguration.java -&gt; Map' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154E'>
@@ -7825,218 +8402,218 @@
                           </UML:Component.residentElement>
                         </UML:Component>
                         <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154D'
-                          name = 'AbstractConfiguration' visibility = 'public' isSpecification = 'false'
+                          name = 'AbstractConfiguration' visibility = 'package' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'true' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B6B'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000164F'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
                             <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- A {@link IConfiguration} base class that tracks loaded configuration objects.</UML:TaggedValue.dataValue>
+ The abstract configuration base case that tracks loaded configuration objects</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B6C'
-                              name = 'BUILD_PROVIDER_NAME' visibility = 'public' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A52'
+                              name = 'BUILD_PROVIDER_NAME' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B6F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A55'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B70'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A56'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B71'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A57'
                                   language = 'Java' body = ' &quot;build_provider&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B72'
-                              name = 'TARGET_PREPARER_NAME' visibility = 'public' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A58'
+                              name = 'TARGET_PREPAROR_NAME' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B75'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A5B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B76'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A5C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B77'
-                                  language = 'Java' body = ' &quot;target_preparer&quot;'/>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A5D'
+                                  language = 'Java' body = ' &quot;target_preparor&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B78'
-                              name = 'TEST_NAME' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A5E'
+                              name = 'TEST_NAME' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B7B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A61'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B7C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A62'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B7D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A63'
                                   language = 'Java' body = ' &quot;test&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B7E'
-                              name = 'DEVICE_RECOVERY_NAME' visibility = 'public' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A64'
+                              name = 'DEVICE_RECOVERY_NAME' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B81'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A67'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B82'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A68'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B83'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A69'
                                   language = 'Java' body = ' &quot;device_recovery&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B84'
-                              name = 'LOGGER_NAME' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A6A'
+                              name = 'LOGGER_NAME' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B87'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A6D'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B88'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A6E'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B89'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A6F'
                                   language = 'Java' body = ' &quot;logger&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B8A'
-                              name = 'RESULT_REPORTER_NAME' visibility = 'public' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A70'
+                              name = 'RESULT_REPORTER_NAME' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B8D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A73'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B8E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A74'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B8F'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A75'
                                   language = 'Java' body = ' &quot;result_reporter&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B91'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A76'
                               name = 'mConfigMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B94'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A79'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B95'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A7A'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B96'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A7B'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> Mapping of config object name to config object. *</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.dataValue> mapping of config object name to config object *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B90'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B97'
-                              name = 'AbstractConfiguration' visibility = 'protected' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A7C'
+                              name = 'AbstractConfiguration' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B99'
-                              name = 'AbstractConfiguration' visibility = 'protected' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A7E'
+                              name = 'AbstractConfiguration' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9A'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A7F'
                                   language = 'Java' body = '&#10;        mConfigMap = new Hashtable&lt;String, Object&gt;();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B97'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A7C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9B'
-                              name = 'addObject' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A80'
+                              name = 'addObject' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A85'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>configObject the configuration object
+                                  <UML:TaggedValue.dataValue>config the configuration object
  </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A86'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Adds a loaded object to this configuration.
+ Adds a loaded object to this configuration
 
 @param name the unique name of the configuration object
-@param configObject the configuration object</UML:TaggedValue.dataValue>
+@param config the configuration object</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A82'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A83'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A84'
                                   name = 'configObject' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -8044,23 +8621,42 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA2'
-                              name = 'addObject' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A87'
+                              name = 'addObject' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA3'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A88'
                                   language = 'Java' body = '&#10;        mConfigMap.put(name, configObject);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9B'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A80'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A89'
+                              name = 'loadObject' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'true'>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A8B'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A8C'
+                                  name = 'name' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A8D'
                               name = 'getBuildProvider' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A90'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8070,31 +8666,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A8F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA8'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A91'
                               name = 'getBuildProvider' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA9'
-                                  language = 'Java' body = '&#10;        return (IBuildProvider)getConfigurationObject(BUILD_PROVIDER_NAME,&#10;                IBuildProvider.class);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A92'
+                                  language = 'Java' body = '&#10;        return (BuildProvider)getConfigurationObject(BUILD_PROVIDER_NAME,&#10;                BuildProvider.class);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A8D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAA'
-                              name = 'getTargetPreparer' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A93'
+                              name = 'getTargetPreparor' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A96'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8104,31 +8700,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A95'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAE'
-                              name = 'getTargetPreparer' visibility = 'public' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A97'
+                              name = 'getTargetPreparor' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAF'
-                                  language = 'Java' body = '&#10;        return (ITargetPreparer)getConfigurationObject(TARGET_PREPARER_NAME,&#10;                ITargetPreparer.class);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A98'
+                                  language = 'Java' body = '&#10;        return (TargetPreparor)getConfigurationObject(TARGET_PREPAROR_NAME,&#10;                TargetPreparor.class);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAA'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A93'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB0'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A99'
                               name = 'getTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A9C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8138,7 +8734,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A9B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
@@ -8146,23 +8742,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB4'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A9D'
                               name = 'getTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB5'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A9E'
                                   language = 'Java' body = '&#10;        return (Test)getConfigurationObject(TEST_NAME,&#10;                Test.class);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A99'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB6'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A9F'
                               name = 'getDeviceRecovery' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8172,31 +8768,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBA'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA3'
                               name = 'getDeviceRecovery' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBB'
-                                  language = 'Java' body = '&#10;        return (IDeviceRecovery)getConfigurationObject(DEVICE_RECOVERY_NAME,&#10;                IDeviceRecovery.class);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA4'
+                                  language = 'Java' body = '&#10;        return (DeviceRecovery)getConfigurationObject(DEVICE_RECOVERY_NAME,&#10;                DeviceRecovery.class);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB6'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A9F'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA5'
                               name = 'getLogOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8206,31 +8802,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA7'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A47'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA9'
                               name = 'getLogOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC1'
-                                  language = 'Java' body = '&#10;        return (ILeveledLogOutput)getConfigurationObject(LOGGER_NAME,&#10;                ILeveledLogOutput.class);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AAA'
+                                  language = 'Java' body = '&#10;        return (ILogOutput)getConfigurationObject(LOGGER_NAME,&#10;                ILogOutput.class);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBC'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AA5'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AAB'
                               name = 'getTestInvocationListener' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AAE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8240,31 +8836,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AAD'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AAF'
                               name = 'getTestInvocationListener' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC7'
-                                  language = 'Java' body = '&#10;        return (ITestInvocationListener)getConfigurationObject(RESULT_REPORTER_NAME,&#10;                ITestInvocationListener.class);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB0'
+                                  language = 'Java' body = '&#10;        return (TestInvocationListener)getConfigurationObject(RESULT_REPORTER_NAME,&#10;                TestInvocationListener.class);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AAB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB1'
                               name = 'getConfigurationObject' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -8274,166 +8870,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB4'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCD'
-                                  name = 'expectedType' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB6'
+                                  name = 'expectedType' isSpecification = 'false' kind = 'in'/>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB8'
                               name = 'getConfigurationObject' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD0'
-                                  language = 'Java' body = '&#10;        Object configObject = mConfigMap.get(name);&#10;        if (configObject == null) {&#10;            throw new ConfigurationException(String.format(&#10;                    &quot;Could not find config object with name %s&quot;, name));&#10;        } else if (!expectedType.isInstance(configObject)) {&#10;            throw new ConfigurationException(String.format(&#10;                    &quot;The config object %s is not the correct type. Expected %s &quot;, name,&#10;                    expectedType.getCanonicalName()));&#10;        }&#10;        return configObject;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB9'
+                                  language = 'Java' body = '&#10;        // TODO: implement this&#10;        throw new UnsupportedOperationException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC8'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD1'
-                              name = 'getConfigurationObjects' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD6'
-                              name = 'getConfigurationObjects' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD7'
-                                  language = 'Java' body = '&#10;        return mConfigMap.values();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD8'
-                              name = 'printCommandUsage' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDA'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDB'
-                                  name = 'out' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDD'
-                              name = 'printCommandUsage' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDE'
-                                  language = 'Java' body = '&#10;        // TODO: pretty print the output ?&#10;        // TODO: this implementation probably belongs in ArgsOptionParser&#10;        for (Object configObject : getConfigurationObjects()) {&#10;            printOptionsForObject(configObject, out);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD8'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDF'
-                              name = 'printOptionsForObject' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>out the output strem to dump output to.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Prints out the available config options for given configuration object.
-
-@param configObject the config object.
-@param out the output strem to dump output to.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE2'
-                                  name = 'configObject' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE3'
-                                  name = 'out' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE6'
-                              name = 'printOptionsForObject' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE7'
-                                  language = 'Java' body = '&#10;        final Class&lt;?&gt; optionClass = configObject.getClass();&#10;        for (Field field : optionClass.getDeclaredFields()) {&#10;            if (field.isAnnotationPresent(Option.class)) {&#10;                final Option option = field.getAnnotation(Option.class);&#10;                out.printf(&quot;%s%s: %s&quot;, ArgsOptionParser.OPTION_NAME_PREFIX, option.name(),&#10;                        option.description());&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BDF'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AB1'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -8451,9 +8912,6 @@
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AE3'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AE4'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AE5'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C73'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
                             <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000016C8'
@@ -8564,42 +9022,6 @@
                                 <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6E'
-                              name = 'ArgsOptionParser.java -&gt; Field' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001553'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6F'
-                              name = 'ArgsOptionParser.java -&gt; ArrayList' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001553'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C73'
-                              name = 'ArgsOptionParser.java -&gt; ListIterator' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001553'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C72'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001555'>
@@ -8626,45 +9048,45 @@
                             <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000016CB'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C75'
-                              name = 'SHORT_NAME_PREFIX' visibility = 'package' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AE7'
+                              name = 'SHORT_NAME_PREFIX' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C78'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AEA'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C79'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AEB'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C7A'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AEC'
                                   language = 'Java' body = ' &quot;-&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C7B'
-                              name = 'OPTION_NAME_PREFIX' visibility = 'package' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AED'
+                              name = 'OPTION_NAME_PREFIX' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C7E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF0'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C7F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF1'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C80'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF2'
                                   language = 'Java' body = ' &quot;--&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C81'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF3'
                               name = 'ArgsOptionParser' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -8672,36 +9094,25 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C84'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF6'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>optionSource the config object.
-</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.dataValue>optionSource
+ </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C85'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object is improperly configured.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C86'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Creates a {@link ArgsOptionParser} for a single object.
-
-@param optionSource the config object.
-@throws ConfigurationException if config object is improperly configured.</UML:TaggedValue.dataValue>
+@param optionSource</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C83'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF5'
                                   name = 'optionSource' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -8709,59 +9120,40 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C87'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF8'
                               name = 'ArgsOptionParser' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C88'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF9'
                                   language = 'Java' body = '&#10;        super(optionSource);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C81'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AF3'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C89'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AFA'
                               name = 'parse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link List} of the positional arguments left over after processing all options.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A3A'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if error occurred parsing the arguments.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C90'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AFE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Parses the command-line arguments &apos;args&apos;, setting the @Option fields of the &apos;optionSource&apos;
- provided to the constructor.
-
-@returns a {@link List} of the positional arguments left over after processing all options.
-@throws ConfigurationException if error occurred parsing the arguments.</UML:TaggedValue.dataValue>
+ Parses the command-line arguments &apos;args&apos;, setting the @Option fields of the &apos;optionSource&apos; provided to the constructor.
+ Returns a list of the positional arguments left over after processing all options.</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AFC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8B'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AFD'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -8769,149 +9161,141 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C91'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AFF'
                               name = 'parse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C92'
-                                  language = 'Java' body = '&#10;        return parseOptions(Arrays.asList(args).listIterator());&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B00'
+                                  language = 'Java' body = '&#10;        return parseOptions(Arrays.asList(args).iterator());&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C89'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AFA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C93'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B01'
                               name = 'parseOptions' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C95'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B03'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8B'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C97'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B04'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C96'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085D'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C98'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B05'
                               name = 'parseOptions' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C99'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B06'
                                   language = 'Java' body = '&#10;        final List&lt;String&gt; leftovers = new ArrayList&lt;String&gt;();&#10;&#10;        // Scan &apos;args&apos;.&#10;        while (args.hasNext()) {&#10;            final String arg = args.next();&#10;            if (arg.equals(OPTION_NAME_PREFIX)) {&#10;                // &quot;--&quot; marks the end of options and the beginning of positional arguments.&#10;                break;&#10;            } else if (arg.startsWith(OPTION_NAME_PREFIX)) {&#10;                // A long option.&#10;                parseLongOption(arg, args);&#10;            } else if (arg.startsWith(SHORT_NAME_PREFIX)) {&#10;                // A short option.&#10;                parseGroupedShortOptions(arg, args);&#10;            } else {&#10;                // The first non-option marks the end of options.&#10;                leftovers.add(arg);&#10;                break;&#10;            }&#10;        }&#10;&#10;        // Package up the leftovers.&#10;        while (args.hasNext()) {&#10;            leftovers.add(args.next());&#10;        }&#10;        return leftovers;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C93'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B01'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B07'
                               name = 'parseLongOption' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B09'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B0A'
                                   name = 'arg' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B0B'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C96'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085D'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9F'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B0C'
                               name = 'parseLongOption' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA0'
-                                  language = 'Java' body = '&#10;        // remove prefix to just get name&#10;        String name = arg.replaceFirst(&quot;^&quot; + OPTION_NAME_PREFIX, &quot;&quot;);&#10;        String value = null;&#10;&#10;        // Support &quot;--name=value&quot; as well as &quot;--name value&quot;.&#10;        final int equalsIndex = name.indexOf(&apos;=&apos;);&#10;        if (equalsIndex != -1) {&#10;            value = name.substring(equalsIndex + 1);&#10;            name = name.substring(0, equalsIndex);&#10;        }&#10;&#10;        final Field field = fieldForArg(name);&#10;        if (field == null) {&#10;            // not an option for this source - discard the value associated with this arg&#10;            discardNextValue(args);&#10;            return;&#10;        }&#10;        final Handler handler = getHandler(field.getGenericType());&#10;        if (value == null) {&#10;            if (handler.isBoolean()) {&#10;                value = name.startsWith(BOOL_FALSE_PREFIX) ? &quot;false&quot; : &quot;true&quot;;&#10;            } else {&#10;                value = grabNextValue(args, name, field);&#10;            }&#10;        }&#10;        setValue(field, arg, handler, value);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B0D'
+                                  language = 'Java' body = '&#10;        // remove prefix to just get name&#10;        String name = arg.replaceFirst(&quot;^&quot; + OPTION_NAME_PREFIX, &quot;&quot;);&#10;        String value = null;&#10;&#10;        // Support &quot;--name=value&quot; as well as &quot;--name value&quot;.&#10;        final int equalsIndex = name.indexOf(&apos;=&apos;);&#10;        if (equalsIndex != -1) {&#10;            value = name.substring(equalsIndex + 1);&#10;            name = name.substring(0, equalsIndex);&#10;        }&#10;&#10;        final Field field = fieldForArg(name);&#10;        final Handler handler = getHandler(field.getGenericType());&#10;        if (value == null) {&#10;            if (handler.isBoolean()) {&#10;                value = arg.startsWith(&quot;--no-&quot;) ? &quot;false&quot; : &quot;true&quot;;&#10;            } else {&#10;                value = grabNextValue(args, name, field);&#10;            }&#10;        }&#10;        setValue(optionSource, field, arg, handler, value);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9A'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B07'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B0E'
                               name = 'parseGroupedShortOptions' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B10'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B11'
                                   name = 'arg' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B12'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C96'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085D'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B13'
                               name = 'parseGroupedShortOptions' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA7'
-                                  language = 'Java' body = '&#10;        for (int i = 1; i &lt; arg.length(); ++i) {&#10;            final String name = String.valueOf(arg.charAt(i));&#10;            final Field field = fieldForArg(name);&#10;            if (field == null) {&#10;                // not an option for this source&#10;                discardNextValue(args);&#10;                continue;&#10;            }&#10;            final Handler handler = getHandler(field.getGenericType());&#10;            String value;&#10;            if (handler.isBoolean()) {&#10;                value = &quot;true&quot;;&#10;            } else {&#10;                // We need a value. If there&apos;s anything left, we take the rest of this&#10;                // &quot;short option&quot;.&#10;                if (i + 1 &lt; arg.length()) {&#10;                    value = arg.substring(i + 1);&#10;                    i = arg.length() - 1;&#10;                } else {&#10;                    value = grabNextValue(args, name, field);&#10;                }&#10;            }&#10;            setValue(field, arg, handler, value);&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B14'
+                                  language = 'Java' body = '&#10;        for (int i = 1; i &lt; arg.length(); ++i) {&#10;            final String name = SHORT_NAME_PREFIX + arg.charAt(i);&#10;            final Field field = fieldForArg(name);&#10;            final Handler handler = getHandler(field.getGenericType());&#10;            String value;&#10;            if (handler.isBoolean()) {&#10;                value = &quot;true&quot;;&#10;            } else {&#10;                // We need a value. If there&apos;s anything left, we take the rest of this &quot;short option&quot;.&#10;                if (i + 1 &lt; arg.length()) {&#10;                    value = arg.substring(i + 1);&#10;                    i = arg.length() - 1;&#10;                } else {&#10;                    value = grabNextValue(args, name, field);&#10;                }&#10;            }&#10;            setValue(optionSource, field, arg, handler, value);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B0E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B15'
                               name = 'grabNextValue' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CAE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B1B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>field
+ 
 </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CAF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException
- 
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B1C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001701'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B1D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the next element of &apos;args&apos; if there is one. Uses &apos;name&apos; and &apos;field&apos; to
@@ -8920,7 +9304,6 @@
 @param args
 @param name
 @param field
-@throws ConfigurationException
 
 @returns
 </UML:TaggedValue.dataValue>
@@ -8930,82 +9313,41 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CAA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B17'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CAB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B18'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C96'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085D'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CAC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B19'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CAD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B1A'
                                   name = 'field' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADB'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B1E'
                               name = 'grabNextValue' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB3'
-                                  language = 'Java' body = '&#10;        if (!args.hasNext()) {&#10;            final String type = field.getType().getSimpleName().toLowerCase();&#10;            throw new ConfigurationException(String.format(&quot;option &apos;%s&apos; requires a %s argument&quot;,&#10;                    name, type));&#10;        }&#10;        return args.next();&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B1F'
+                                  language = 'Java' body = '&#10;        if (!args.hasNext()) {&#10;            final String type = field.getType().getSimpleName().toLowerCase();&#10;            throw new RuntimeException(&quot;option &apos;&quot; + name + &quot;&apos; requires a &quot; + type + &quot; argument&quot;);&#10;        }&#10;        return args.next();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA8'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB4'
-                              name = 'discardNextValue' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Removes the next element of args if it is a value for previous option argument. (ie is a
- non-option).</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB6'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB7'
-                                  name = 'args' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C96'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB9'
-                              name = 'discardNextValue' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBA'
-                                  language = 'Java' body = '&#10;        if (args.hasNext()) {&#10;            String value = args.next();&#10;            if (value.startsWith(OPTION_NAME_PREFIX) || value.startsWith(SHORT_NAME_PREFIX)) {&#10;                // this is an option, put it back&#10;                args.previous();&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B15'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -9022,11 +9364,6 @@
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B78'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B79'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE2'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE3'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE5'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE6'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
                             <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000174B'
@@ -9125,66 +9462,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE2'
-                              name = 'OptionParser.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE3'
-                              name = 'OptionParser.java -&gt; Field' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE4'
-                              name = 'OptionParser.java -&gt; ParameterizedType' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FE3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE5'
-                              name = 'OptionParser.java -&gt; Type' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FE4'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE6'
-                              name = 'OptionParser.java -&gt; HashMap' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155D'>
@@ -9278,7 +9555,7 @@
  argument to match the desired type, a runtime exception is thrown.
 
  File option fields are supported by simply wrapping the string
- argument in a File object without testing for the existence of the
+ argument in a File object without testing for the existance of the
  file.
 
  Parameterized Collection fields such as List&lt;File&gt; and Set&lt;String&gt;
@@ -9290,9 +9567,6 @@
  are processed. Any remaining positional arguments are returned as a
  List&lt;String&gt;.
 
- Fields processed include public, protected, default (package) access, and private fields, but
- excludes inherited fields.
-
  Here&apos;s a simple example:
 
  // This doesn&apos;t need to be a separate class, if your application doesn&apos;t warrant it.
@@ -9361,7 +9635,7 @@
                                 <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001564'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>field
-</UML:TaggedValue.dataValue>
+ </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
@@ -9370,28 +9644,19 @@
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
 @param string
-@param field
-@throws ConfigurationException</UML:TaggedValue.dataValue>
+@param field</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006995'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D35'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BBC'
                                   name = 'isBoolean' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D37'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BBE'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -9399,23 +9664,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D38'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BBF'
                                   name = 'isBoolean' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D39'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC0'
                                       language = 'Java' body = '&#10;            return false;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D35'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BBC'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D3A'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC1'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'true'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D3E'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC5'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns an object of appropriate type for the given Handle, corresponding to &apos;valueText&apos;.
@@ -9426,13 +9691,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D3C'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC3'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D3D'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC4'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9460,12 +9725,12 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001799'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D40'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC7'
                                   name = 'isBoolean' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D42'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC9'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -9473,29 +9738,29 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D43'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BCA'
                                   name = 'isBoolean' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D44'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BCB'
                                       language = 'Java' body = '&#10;            return true;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D40'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BC7'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D45'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BCC'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D47'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BCE'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D48'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BCF'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9503,15 +9768,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D49'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD0'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4A'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD1'
                                       language = 'Java' body = '&#10;            if (valueText.equalsIgnoreCase(&quot;true&quot;) || valueText.equalsIgnoreCase(&quot;yes&quot;)) {&#10;                return Boolean.TRUE;&#10;            } else if (valueText.equalsIgnoreCase(&quot;false&quot;) || valueText.equalsIgnoreCase(&quot;no&quot;)) {&#10;                return Boolean.FALSE;&#10;            }&#10;            return null;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D45'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BCC'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9523,18 +9788,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017A6'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4C'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD3'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4E'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD5'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4F'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD6'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9542,15 +9807,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D50'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD7'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D51'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD8'
                                       language = 'Java' body = '&#10;            try {&#10;                return Byte.parseByte(valueText);&#10;            } catch (NumberFormatException ex) {&#10;                return null;&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4C'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BD3'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9562,18 +9827,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017AE'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D53'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BDA'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D55'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BDC'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D56'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BDD'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9581,15 +9846,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D57'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BDE'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D58'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BDF'
                                       language = 'Java' body = '&#10;            try {&#10;                return Short.parseShort(valueText);&#10;            } catch (NumberFormatException ex) {&#10;                return null;&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D53'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BDA'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9601,18 +9866,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017B6'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5A'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE1'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5C'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE3'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5D'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE4'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9620,15 +9885,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5E'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE5'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5F'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE6'
                                       language = 'Java' body = '&#10;            try {&#10;                return Integer.parseInt(valueText);&#10;            } catch (NumberFormatException ex) {&#10;                return null;&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5A'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE1'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9640,18 +9905,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017BE'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D61'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE8'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D63'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BEA'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D64'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BEB'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9659,15 +9924,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D65'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BEC'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D66'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BED'
                                       language = 'Java' body = '&#10;            try {&#10;                return Long.parseLong(valueText);&#10;            } catch (NumberFormatException ex) {&#10;                return null;&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D61'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BE8'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9679,18 +9944,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017C6'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D68'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BEF'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6A'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF1'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6B'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF2'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9698,15 +9963,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6C'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF3'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6D'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF4'
                                       language = 'Java' body = '&#10;            try {&#10;                return Float.parseFloat(valueText);&#10;            } catch (NumberFormatException ex) {&#10;                return null;&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D68'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BEF'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9718,18 +9983,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017CE'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6F'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF6'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D71'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF8'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D72'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF9'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9737,15 +10002,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D73'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BFA'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D74'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BFB'
                                       language = 'Java' body = '&#10;            try {&#10;                return Double.parseDouble(valueText);&#10;            } catch (NumberFormatException ex) {&#10;                return null;&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6F'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BF6'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9757,18 +10022,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017D6'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D76'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BFD'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D78'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BFF'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D79'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C00'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9776,15 +10041,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7A'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C01'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7B'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C02'
                                       language = 'Java' body = '&#10;            return valueText;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D76'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BFD'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -9796,18 +10061,18 @@
                                 <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017DE'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7D'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C04'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7F'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C06'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D80'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C07'
                                       name = 'valueText' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9815,96 +10080,77 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D81'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C08'
                                   name = 'translate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D82'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C09'
                                       language = 'Java' body = '&#10;            return new File(valueText);&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7D'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C04'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE8'
-                              name = 'BOOL_FALSE_PREFIX' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CEB'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CEC'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CED'
-                                  language = 'Java' body = ' &quot;no-&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CEF'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7E'
                               name = 'handlers' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF2'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B81'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF3'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B82'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF4'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B83'
                                   language = 'Java' body = ' new HashMap&lt;Class&lt;?&gt;, Handler&gt;()'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CEE'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF5'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B84'
                               name = 'getHandler' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B86'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001563'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B87'
                                   name = 'type' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FE4'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B76'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF9'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B88'
                               name = 'getHandler' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CFA'
-                                  language = 'Java' body = '&#10;        if (type instanceof ParameterizedType) {&#10;            ParameterizedType parameterizedType = (ParameterizedType) type;&#10;            Class rawClass = (Class&lt;?&gt;) parameterizedType.getRawType();&#10;            if (!Collection.class.isAssignableFrom(rawClass)) {&#10;                throw new ConfigurationException(&quot;cannot handle non-collection parameterized type &quot;&#10;                        + type);&#10;            }&#10;            Type actualType = parameterizedType.getActualTypeArguments()[0];&#10;            if (!(actualType instanceof Class)) {&#10;                throw new ConfigurationException(&quot;cannot handle nested parameterized type &quot; + type);&#10;            }&#10;            return getHandler(actualType);&#10;        }&#10;        if (type instanceof Class) {&#10;            if (Collection.class.isAssignableFrom((Class) type)) {&#10;                // could handle by just having a default of treating&#10;                // contents as String but consciously decided this&#10;                // should be an error&#10;                throw new ConfigurationException(&#10;                        String.format(&quot;Cannot handle non-parameterized collection %s. %s&quot;, type,&#10;                                &quot;use a generic Collection to specify a desired element type&quot;));&#10;            }&#10;            return handlers.get((Class&lt;?&gt;) type);&#10;        }&#10;        throw new ConfigurationException(String.format(&quot;cannot handle unknown field type %s&quot;,&#10;                type));&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B89'
+                                  language = 'Java' body = '&#10;        if (type instanceof ParameterizedType) {&#10;            ParameterizedType parameterizedType = (ParameterizedType) type;&#10;            Class rawClass = (Class&lt;?&gt;) parameterizedType.getRawType();&#10;            if (!Collection.class.isAssignableFrom(rawClass)) {&#10;                throw new RuntimeException(&quot;cannot handle non-collection parameterized type &quot; + type);&#10;            }&#10;            Type actualType = parameterizedType.getActualTypeArguments()[0];&#10;            if (!(actualType instanceof Class)) {&#10;                throw new RuntimeException(&quot;cannot handle nested parameterized type &quot; + type);&#10;            }&#10;            return getHandler(actualType);&#10;        }&#10;        if (type instanceof Class) {&#10;            if (Collection.class.isAssignableFrom((Class) type)) {&#10;                // could handle by just having a default of treating&#10;                // contents as String but consciously decided this&#10;                // should be an error&#10;                throw new RuntimeException(&#10;                        &quot;cannot handle non-parameterized collection &quot; + type + &quot;. &quot; +&#10;                        &quot;use a generic Collection to specify a desired element type&quot;);&#10;            }&#10;            return handlers.get((Class&lt;?&gt;) type);&#10;        }&#10;        throw new RuntimeException(&quot;cannot handle unknown field type &quot; + type);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF5'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B84'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CFB'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B8A'
                               name = 'optionSource' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CFE'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B8D'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CFF'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B8E'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -9913,22 +10159,22 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D01'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B8F'
                               name = 'optionMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D04'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B92'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D05'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B93'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D00'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D06'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B94'
                               name = 'OptionParser' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -9936,26 +10182,17 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D09'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B97'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Constructs a new OptionParser for setting the @Option fields of &apos;optionSource&apos;.
-@throws ConfigurationException</UML:TaggedValue.dataValue>
+ Constructs a new OptionParser for setting the @Option fields of &apos;optionSource&apos;.</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D08'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B96'
                                   name = 'optionSource' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -9963,29 +10200,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B98'
                               name = 'OptionParser' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B99'
                                   language = 'Java' body = '&#10;        this.optionSource = optionSource;&#10;        this.optionMap = makeOptionMap();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D06'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B94'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B9A'
                               name = 'fieldForArg' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B9C'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADB'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D10'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B9D'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -9993,47 +10230,53 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D11'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B9E'
                               name = 'fieldForArg' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D12'
-                                  language = 'Java' body = '&#10;        return optionMap.get(name);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B9F'
+                                  language = 'Java' body = '&#10;        final Field field = optionMap.get(name);&#10;        if (field == null) {&#10;            throw new RuntimeException(&quot;unrecognized option &apos;&quot; + name + &quot;&apos;&quot;);&#10;        }&#10;        return field;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B9A'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D13'
-                              name = 'setValue' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA0'
+                              name = 'setValue' visibility = 'protected' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D15'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D16'
-                                  name = 'field' isSpecification = 'false' kind = 'in'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA3'
+                                  name = 'object' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D17'
-                                  name = 'optionName' isSpecification = 'false' kind = 'in'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA4'
+                                  name = 'field' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADB'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA5'
+                                  name = 'arg' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D18'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA6'
                                   name = 'handler' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001563'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D19'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA7'
                                   name = 'valueText' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -10041,158 +10284,119 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1A'
-                              name = 'setValue' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA8'
+                              name = 'setValue' visibility = 'protected' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1B'
-                                  language = 'Java' body = '&#10;&#10;        Object value = handler.translate(valueText);&#10;        if (value == null) {&#10;            final String type = field.getType().getSimpleName().toLowerCase();&#10;            throw new ConfigurationException(&#10;                    String.format(&quot;Couldn&apos;t convert &apos;%s&apos; to a %s for option &apos;%s&apos;&quot;, valueText, type,&#10;                            optionName));&#10;        }&#10;        try {&#10;            field.setAccessible(true);&#10;            if (Collection.class.isAssignableFrom(field.getType())) {&#10;                Collection collection = (Collection)field.get(optionSource);&#10;                collection.add(value);&#10;            } else {&#10;                field.set(optionSource, value);&#10;            }&#10;        } catch (IllegalAccessException ex) {&#10;            throw new ConfigurationException(&quot;internal error&quot;, ex);&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA9'
+                                  language = 'Java' body = '&#10;&#10;        Object value = handler.translate(valueText);&#10;        if (value == null) {&#10;            final String type = field.getType().getSimpleName().toLowerCase();&#10;            throw new RuntimeException(&quot;couldn&apos;t convert &apos;&quot; + valueText + &quot;&apos; to a &quot; + type +&#10;                    &quot; for option &apos;&quot; + arg + &quot;&apos;&quot;);&#10;        }&#10;        try {&#10;            field.setAccessible(true);&#10;            if (Collection.class.isAssignableFrom(field.getType())) {&#10;                Collection collection = (Collection)field.get(object);&#10;                collection.add(value);&#10;            } else {&#10;                field.set(object, value);&#10;            }&#10;        } catch (IllegalAccessException ex) {&#10;            throw new RuntimeException(&quot;internal error&quot;, ex);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D13'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BA0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BAA'
                               name = 'makeOptionMap' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BAD'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>    * @throws ConfigurationException
- </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D20'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BAE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Cache the available options and report any problems with the options themselves right away.
-@return</UML:TaggedValue.dataValue>
+  Cache the available options and report any problems with the options themselves right away.
+@return
+</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BAC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D00'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D21'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BAF'
                               name = 'makeOptionMap' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D22'
-                                  language = 'Java' body = '&#10;        final HashMap&lt;String, Field&gt; optionMap = new HashMap&lt;String, Field&gt;();&#10;        final Class&lt;?&gt; optionClass = optionSource.getClass();&#10;        for (Field field : optionClass.getDeclaredFields()) {&#10;            if (field.isAnnotationPresent(Option.class)) {&#10;                final Option option = field.getAnnotation(Option.class);&#10;                addNameToMap(optionMap, option.name(), field);&#10;                if (option.shortName() != Option.NO_SHORT_NAME) {&#10;                    addNameToMap(optionMap, String.valueOf(option.shortName()), field);&#10;                }&#10;                if (isBooleanField(field)) {&#10;                    // add the corresponding &quot;no&quot; option to make boolean false&#10;                    addNameToMap(optionMap, BOOL_FALSE_PREFIX + option.name(), field);&#10;                }&#10;            }&#10;        }&#10;        return optionMap;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB0'
+                                  language = 'Java' body = '&#10;        final HashMap&lt;String, Field&gt; optionMap = new HashMap&lt;String, Field&gt;();&#10;        final Class&lt;?&gt; optionClass = optionSource.getClass();&#10;        for (Field field : optionClass.getDeclaredFields()) {&#10;            if (field.isAnnotationPresent(Option.class)) {&#10;                final Option option = field.getAnnotation(Option.class);&#10;                String name = option.name();&#10;                addNameToMap(optionMap, option.name(), field);&#10;                if (option.shortName() != null &amp;&amp; !&quot;&quot;.equals(option.shortName())) {&#10;                    addNameToMap(optionMap, option.shortName(), field);&#10;                }&#10;            }&#10;        }&#10;        return optionMap;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1C'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BAA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D23'
-                              name = 'isBooleanField' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D25'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D26'
-                                  name = 'field' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D27'
-                              name = 'isBooleanField' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D28'
-                                  language = 'Java' body = '&#10;        return getHandler(field.getGenericType()).isBoolean();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D23'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D29'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB1'
                               name = 'addNameToMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D2F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>field
-</UML:TaggedValue.dataValue>
+ </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D30'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D31'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
 @param string
-@param field
-@throws ConfigurationException</UML:TaggedValue.dataValue>
+@param field</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D2B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D2C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB4'
                                   name = 'optionMap' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D00'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D2D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB5'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D2E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB6'
                                   name = 'field' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADB'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D32'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB9'
                               name = 'addNameToMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D33'
-                                  language = 'Java' body = '&#10;        if (optionMap.put(name, field) != null) {&#10;            throw new ConfigurationException(&quot;found multiple @Options sharing the name &apos;&quot; + name&#10;                    + &quot;&apos;&quot;);&#10;        }&#10;        if (getHandler(field.getGenericType()) == null) {&#10;            throw new ConfigurationException(&quot;unsupported @Option field type &apos;&quot; + field.getType()&#10;                    + &quot;&apos;&quot;);&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BBA'
+                                  language = 'Java' body = '&#10;        if (optionMap.put(name, field) != null) {&#10;            throw new RuntimeException(&quot;found multiple @Options sharing the name &apos;&quot; + name + &quot;&apos;&quot;);&#10;        }&#10;        if (getHandler(field.getGenericType()) == null) {&#10;            throw new RuntimeException(&quot;unsupported @Option field type &apos;&quot; + field.getType() + &quot;&apos;&quot;);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D29'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001BB1'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -10257,6 +10461,18 @@
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                         </UML:Component>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000164F'
+                          name = 'AbstractConfiguration -&gt; Configuration' isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154D'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
                         <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000016CB'
                           isSpecification = 'false'>
                           <UML:Generalization.child>
@@ -10266,6 +10482,15 @@
                             <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000155C'/>
                           </UML:Generalization.parent>
                         </UML:Generalization>
+                        <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001711'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001559'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A4'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
                         <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001799'
                           isSpecification = 'false'>
                           <UML:Generalization.child>
@@ -10349,90 +10574,19 @@
                         </UML:Generalization>
                         <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987'
                           name = 'ConfigurationFactory' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532B'/>
-                          </UML:ModelElement.clientDependency>
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.taggedValue>
                             <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001989'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Factory for creating {@link IConfiguration}&apos;s.</UML:TaggedValue.dataValue>
+ Abstract factory for configurations</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532B'
-                              isSpecification = 'false'>
-                              <UML:Dependency.client>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C2F'
-                              name = 'INSTRUMENT_CONFIG' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532A'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005329'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C34'
-                                  language = 'Java' body = ' &quot;instrument&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C35'
-                              name = 'HOST_TEST_CONFIG' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C38'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C39'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C3A'
-                                  language = 'Java' body = ' &quot;host&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C3B'
-                              name = 'TEST_DEF_CONFIG' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C3E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C3F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C40'
-                                  language = 'Java' body = ' &quot;testdef&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C41'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC0'
                               name = 'ConfigurationFactory' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -10440,207 +10594,113 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C43'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC2'
                               name = 'ConfigurationFactory' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C44'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC3'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C41'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C45'
-                              name = 'getConfiguration' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC4'
+                              name = 'createDefaultConfiguration' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C49'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>name the unique name of the {@link IConfiguration}
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IConfiguration}
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if the {@link IConfiguration} could not be loaded.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Gets the built-in {@link IConfiguration} with given name.
-
-@param name the unique name of the {@link IConfiguration}
-@return the {@link IConfiguration}
-@throws ConfigurationException if the {@link IConfiguration} could not be loaded.</UML:TaggedValue.dataValue>
+ Create the default {@link Configuration}, whose delegates will be no-op implementations</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C47'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C48'
-                                  name = 'name' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4D'
-                              name = 'getConfiguration' visibility = 'public' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC8'
+                              name = 'createDefaultConfiguration' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4E'
-                                  language = 'Java' body = '&#10;        // TODO: hardcoded names for now&#10;        if (INSTRUMENT_CONFIG.equals(name)) {&#10;            return new InstrumentConfiguration();&#10;        } else if (HOST_TEST_CONFIG.equals(name)) {&#10;            return new HostTestConfiguration();&#10;        } else if (TEST_DEF_CONFIG.equals(name)) {&#10;            return new TestDefConfiguration();&#10;        }&#10;        throw new ConfigurationException(String.format(&quot;Could not find configuration with name %s&quot;,&#10;                name));&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC9'
+                                  language = 'Java' body = '&#10;        return new DefaultConfiguration();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C45'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AC4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ACA'
                               name = 'createConfigurationFromXML' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C53'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>xmlFile the {@link File} to read configuration from
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C54'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the loaded {@link IConfiguration}.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C55'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>{@link ConfigurationException} if configuration could not be loaded
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C56'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ACE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Create the {@link IConfiguration} from given XML file.
-
-@param xmlFile the {@link File} to read configuration from
-@return the loaded {@link IConfiguration}.
-@throws {@link ConfigurationException} if configuration could not be loaded</UML:TaggedValue.dataValue>
+ Create the configuration from given XML file</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C51'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ACC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C52'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ACD'
                                   name = 'xmlFile' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C57'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ACF'
                               name = 'createConfigurationFromXML' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C58'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD0'
                                   language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C4F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ACA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C59'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD1'
                               name = 'createConfigurationFromArgs' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C5D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>args the command line arguments
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C5E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the loaded {@link IConfiguration}. The delegate object {@link Option} fields have
-  been populated with values in args.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C5F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>{@link ConfigurationException} if configuration could not be loaded
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C60'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Create the {@link IConfiguration} from command line arguments.
- &lt;p/&gt;
- Expected format is [options] &lt;configuration name&gt;.
-
-@param args the command line arguments
-@return the loaded {@link IConfiguration}. The delegate object {@link Option} fields have
- been populated with values in args.
-@throws {@link ConfigurationException} if configuration could not be loaded</UML:TaggedValue.dataValue>
+ Create the configuration from command line arguments</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C5B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C5C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD4'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -10648,81 +10708,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C61'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD6'
                               name = 'createConfigurationFromArgs' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C62'
-                                  language = 'Java' body = '&#10;        if (args.length == 0) {&#10;            throw new ConfigurationException(&quot;Configuration to run was not specified&quot;);&#10;        }&#10;        // last argument is config name&#10;        final String configName = args[args.length-1];&#10;        IConfiguration config = getConfiguration(configName);&#10;&#10;        return populateConfigWithArgs(args, config);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD7'
+                                  language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C59'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C63'
-                              name = 'populateConfigWithArgs' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C68'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>config
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C69'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>    * @throws ConfigurationException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Populate given configuration with arg values
-
-@param args
-@param config
-@return</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C65'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C66'
-                                  name = 'args' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C67'
-                                  name = 'config' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6B'
-                              name = 'populateConfigWithArgs' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'classifier' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C6C'
-                                  language = 'Java' body = '&#10;        for (Object configObject : config.getConfigurationObjects()) {&#10;            ArgsOptionParser parser = new ArgsOptionParser(configObject);&#10;            parser.parse(args);&#10;        }&#10;        // TODO: it would be nice to at least print a warning about unused args, or duplicate option&#10;        // names across objects&#10;        return config;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C63'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD1'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -10730,6 +10724,88 @@
                         <UML:Component xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'
                           name = 'DefaultConfiguration.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B21'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B22'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B23'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B24'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B25'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B26'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B21'
+                              name = 'DefaultConfiguration.java -&gt; StubDeviceRecovery' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019BA'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B22'
+                              name = 'DefaultConfiguration.java -&gt; StdoutLogger' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CE'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B23'
+                              name = 'DefaultConfiguration.java -&gt; TextResultReporter' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B24'
+                              name = 'DefaultConfiguration.java -&gt; StubBuildProvider' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B25'
+                              name = 'DefaultConfiguration.java -&gt; StubTargetPreparor' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B26'
+                              name = 'DefaultConfiguration.java -&gt; InstrumentationTest' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198C'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000198E'>
                               <UML:ElementResidence.resident>
@@ -10803,143 +10879,7 @@
                         </UML:Class>
                         <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'
                           name = 'ConfigurationException' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006991'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Thrown if configuration could not be loaded.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CCB'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CCC'
-                              name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CCF'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD0'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD1'
-                                  language = 'Java' body = ' 7742154448569011969L'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD2'
-                              name = 'ConfigurationException' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>msg a meaningful error message
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link ConfigurationException}.
-
-@param msg a meaningful error message</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD4'
-                                  name = 'msg' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD7'
-                              name = 'ConfigurationException' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD8'
-                                  language = 'Java' body = '&#10;        super(msg);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD9'
-                              name = 'ConfigurationException' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CDD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>cause the {@link Throwable} that represents the original cause of the error
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CDE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link ConfigurationException}.
-
-@param msg a meaningful error message
-@param cause the {@link Throwable} that represents the original cause of the error</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CDB'
-                                  name = 'msg' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CDC'
-                                  name = 'cause' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CDF'
-                              name = 'ConfigurationException' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE0'
-                                  language = 'Java' body = '&#10;        super(msg, cause);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
                         <UML:Generalization xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B28'
                           isSpecification = 'false'>
                           <UML:Generalization.child>
@@ -10964,1143 +10904,6 @@
                             </UML:Operation>
                           </UML:Classifier.feature>
                         </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'
-                          name = 'IConfiguration.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE9'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEA'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEB'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEC'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BED'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF0'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE9'
-                              name = 'IConfiguration.java -&gt; IDeviceRecovery' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEA'
-                              name = 'IConfiguration.java -&gt; ILeveledLogOutput' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEB'
-                              name = 'IConfiguration.java -&gt; ITestInvocationListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEC'
-                              name = 'IConfiguration.java -&gt; IBuildProvider' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BED'
-                              name = 'IConfiguration.java -&gt; ITargetPreparer' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEE'
-                              name = 'IConfiguration.java -&gt; PrintStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BEF'
-                              name = 'IConfiguration.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF0'
-                              name = 'IConfiguration.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006982'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006984'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'
-                          name = 'IConfiguration' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006985'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Configuration information for a TradeFederation invocation.
-
- Each TradeFederation invocation has a single {@link IConfiguration}. An {@link IConfiguration}
- stores all the delegate objects that should be used during the invocation, and their associated
- {@link Option}&apos;s</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF2'
-                              name = 'getBuildProvider' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IBuildProvider} provided in the configuration
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the {@link IBuildProvider} from the configuration.
-
-@return the {@link IBuildProvider} provided in the configuration
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF8'
-                              name = 'getTargetPreparer' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BFB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IBuildProvider} provided in the configuration
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BFC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BFD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the {@link ITargetPreparer} from the configuration.
-
-@return the {@link IBuildProvider} provided in the configuration
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BFA'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BFE'
-                              name = 'getTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C01'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link Test} provided in the configuration
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C02'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C03'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the {@link Test} to run from the configuration.
-
-@return the {@link Test} provided in the configuration
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C00'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C04'
-                              name = 'getTestInvocationListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C07'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link Test} provided in the configuration
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C08'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C09'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the {@link ITestInvocationListener} to use from the configuration.
-
-@return the {@link Test} provided in the configuration
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C06'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C0A'
-                              name = 'getDeviceRecovery' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C0D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDeviceRecovery} provided in the configuration.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C0E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C0F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the {@link IDeviceRecovery} to use from the configuration.
-
-@return the {@link IDeviceRecovery} provided in the configuration.
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C0C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C10'
-                              name = 'getLogOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C13'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link ILeveledLogOutput} provided in the configuration.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C14'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C15'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the {@link ILeveledLogOutput} to use from the configuration.
-
-@return the {@link ILeveledLogOutput} provided in the configuration.
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C12'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C16'
-                              name = 'getConfigurationObject' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C1B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>expectedType the expected object type
- 
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C1C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the configuration object, with all its {@link Option} fields set
- 
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C1D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if config object could not be fully loaded, or was not the
-  correct type
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C1E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Generic interface to get the configuration object with the given name.
-
- This will create the object if necessary, and set all of its {@link Option} fields with
- values supplied in the configuration.
-
- In addition, if the current {@link IConfiguration} will be injected if the object
- extends {@link IConfigurationReceiver}.
-
-@param name the unique name of the configuration object
-@param expectedType the expected object type
-
-@return the configuration object, with all its {@link Option} fields set
-
-@throws ConfigurationException if config object could not be fully loaded, or was not the
- correct type</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C18'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C19'
-                                  name = 'name' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C1A'
-                                  name = 'expectedType' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C1F'
-                              name = 'getConfigurationObjects' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C22'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link Collection} of all configuration objects
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C23'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>{@link ConfigurationException} if the config objects could not be fully loaded
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C24'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets a list of all configuration objects.
-
-@return a {@link Collection} of all configuration objects
-@throws {@link ConfigurationException} if the config objects could not be fully loaded</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C21'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C25'
-                              name = 'printCommandUsage' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C29'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>out the {@link PrintStream} to use.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C2A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>{@link ConfigurationException}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C2B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Outputs a command line usage help text to given printStream.
-
-@param out the {@link PrintStream} to use.
-@throws {@link ConfigurationException}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C27'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C28'
-                                  name = 'out' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'
-                          name = 'InstrumentConfiguration.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBC'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBD'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC1'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBC'
-                              name = 'InstrumentConfiguration.java -&gt; WaitDeviceRecovery' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBD'
-                              name = 'InstrumentConfiguration.java -&gt; StdoutLogger' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA4'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBE'
-                              name = 'InstrumentConfiguration.java -&gt; TextResultReporter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A08'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CBF'
-                              name = 'InstrumentConfiguration.java -&gt; StubBuildProvider' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006965'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC0'
-                              name = 'InstrumentConfiguration.java -&gt; StubTargetPreparer' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC1'
-                              name = 'InstrumentConfiguration.java -&gt; InstrumentationTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698A'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698C'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698B'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698B'
-                          name = 'InstrumentConfiguration' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698D'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A configuration for simply running an Android instrumentation test.
-
- Returns stub no-op objects for most delegates, except
-   - uses a stdout logger and result reporter
-   - and a instrumentation test</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC3'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC4'
-                              name = 'InstrumentConfiguration' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link InstrumentConfiguration}, and all its associated delegate objects.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC7'
-                              name = 'InstrumentConfiguration' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC8'
-                                  language = 'Java' body = '&#10;        super();&#10;        addObject(BUILD_PROVIDER_NAME, new StubBuildProvider());&#10;        addObject(DEVICE_RECOVERY_NAME, new WaitDeviceRecovery());&#10;        addObject(TARGET_PREPARER_NAME, new StubTargetPreparer());&#10;        addObject(TEST_NAME, new InstrumentationTest());&#10;        addObject(LOGGER_NAME, new StdoutLogger());&#10;        addObject(RESULT_REPORTER_NAME, new TextResultReporter());&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC4'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698E'
-                          name = 'ConfigurationException.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006990'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'
-                          name = 'HostTestConfiguration.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D84'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D85'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D86'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D87'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D88'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D89'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D84'
-                              name = 'HostTestConfiguration.java -&gt; WaitDeviceRecovery' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D85'
-                              name = 'HostTestConfiguration.java -&gt; FileLogger' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D86'
-                              name = 'HostTestConfiguration.java -&gt; XmlResultReporter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D87'
-                              name = 'HostTestConfiguration.java -&gt; StubBuildProvider' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006965'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D88'
-                              name = 'HostTestConfiguration.java -&gt; StubTargetPreparer' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D89'
-                              name = 'HostTestConfiguration.java -&gt; HostTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A20'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A1'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A0'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A0'
-                          name = 'HostTestConfiguration' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A2'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A {@link IConfiguration} for simply running a host based test.
- &lt;p/&gt;
- Intended to be used from command line. Uses a stdout logger and result reporter.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8B'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8C'
-                              name = 'HostTestConfiguration' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link HostTestConfiguration}, and all its associated delegate objects.
-
-@throws ConfigurationException</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D90'
-                              name = 'HostTestConfiguration' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D91'
-                                  language = 'Java' body = '&#10;        super();&#10;        addObject(BUILD_PROVIDER_NAME, new StubBuildProvider());&#10;        addObject(DEVICE_RECOVERY_NAME, new WaitDeviceRecovery());&#10;        addObject(TARGET_PREPARER_NAME, new StubTargetPreparer());&#10;        addObject(TEST_NAME, new HostTest());&#10;        addObject(LOGGER_NAME, new FileLogger());&#10;        addObject(RESULT_REPORTER_NAME, new XmlResultReporter());&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A4'
-                          name = 'IConfigurationReceiver.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A6'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A5'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A5'
-                          name = 'IConfigurationReceiver' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A7'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Simple interface to represent object that accepts an {@link IConfiguration}.
-
- TODO: can {@link Option} be used for this instead</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D96'
-                              name = 'setConfiguration' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Injects the {@link IConfiguration} in use.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D98'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D99'
-                                  name = 'configuration' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'
-                          name = 'TestDefConfiguration.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA1'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9C'
-                              name = 'TestDefConfiguration.java -&gt; WaitDeviceRecovery' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9D'
-                              name = 'TestDefConfiguration.java -&gt; FileLogger' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9E'
-                              name = 'TestDefConfiguration.java -&gt; XmlResultReporter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D9F'
-                              name = 'TestDefConfiguration.java -&gt; StubBuildProvider' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006965'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA0'
-                              name = 'TestDefConfiguration.java -&gt; StubTargetPreparer' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000696D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA1'
-                              name = 'TestDefConfiguration.java -&gt; XmlDefsTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A8'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABD'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AA'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A9'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A9'
-                          name = 'TestDefConfiguration' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AB'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A {@link IConfiguration} for running instrumentation tests contained in test_def.xml files.
- &lt;p/&gt;
- Uses a file logger and XML result reporter.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA3'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA4'
-                              name = 'TestDefConfiguration' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link TestDefConfiguration}, and all its associated delegate objects.
-
-@throws ConfigurationException</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA8'
-                              name = 'TestDefConfiguration' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA9'
-                                  language = 'Java' body = '&#10;        super();&#10;        addObject(BUILD_PROVIDER_NAME, new StubBuildProvider());&#10;        addObject(DEVICE_RECOVERY_NAME, new WaitDeviceRecovery());&#10;        addObject(TARGET_PREPARER_NAME, new StubTargetPreparer());&#10;        addObject(TEST_NAME, new XmlDefsTest());&#10;        addObject(LOGGER_NAME, new FileLogger());&#10;        addObject(RESULT_REPORTER_NAME, new XmlResultReporter());&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA4'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B6B'
-                          name = 'AbstractConfiguration -&gt; IConfiguration' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC3'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698B'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154D'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CCB'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8B'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A0'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154D'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA3'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069A9'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000154D'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Package xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D21'
@@ -12126,24 +10929,46 @@
                           name = 'Command.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E67'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E6C'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140D'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140F'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001410'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001412'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F1'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F2'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F3'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F4'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F5'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F6'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D0D'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D0E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007172'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007173'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007174'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007175'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007176'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007177'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007178'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007179'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000717A'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000717B'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E67'
+                              name = 'Command.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E6C'
+                              name = 'Command.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140D'
                               name = 'Command.java -&gt; AndroidDebugBridge' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -12192,6 +11017,78 @@
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F1'
+                              name = 'Command.java -&gt; BaseDeviceManager' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A8'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F2'
+                              name = 'Command.java -&gt; DeviceManager' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F3'
+                              name = 'Command.java -&gt; DeviceNotAvailableException' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F4'
+                              name = 'Command.java -&gt; TestDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F5'
+                              name = 'Command.java -&gt; BaseTestInvocation' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018F6'
+                              name = 'Command.java -&gt; TestInvocation' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D0D'
                               name = 'Command.java -&gt; ConfigurationFactory' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -12216,126 +11113,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007172'
-                              name = 'Command.java -&gt; IConfiguration' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007173'
-                              name = 'Command.java -&gt; Option' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007174'
-                              name = 'Command.java -&gt; DeviceManager' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007175'
-                              name = 'Command.java -&gt; DeviceNotAvailableException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007176'
-                              name = 'Command.java -&gt; IDeviceManager' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007177'
-                              name = 'Command.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007178'
-                              name = 'Command.java -&gt; ITestInvocation' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007179'
-                              name = 'Command.java -&gt; TestInvocation' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000717A'
-                              name = 'Command.java -&gt; ILeveledLogOutput' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000717B'
-                              name = 'Command.java -&gt; RunUtil' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D20'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D23'>
@@ -12355,156 +11132,64 @@
  Command-line launcher for Trade Federation.
  &lt;p/&gt;
  Loads the test configuration based on command line arguments, connects to available device,
- and delegates off to {@link ITestInvocation} to perform the work of running of tests.</UML:TaggedValue.dataValue>
+ and delegates off to RunInstance to perform the running of tests</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000717D'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007180'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007181'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007182'
-                                  language = 'Java' body = ' &quot;Command&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007183'
-                              name = 'MIN_LOOP_TIME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007186'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007187'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007188'
-                                  language = 'Java' body = ' 2 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007189'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the minimum invocation time in ms when in loop mode *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000718A'
-                              name = 'WAIT_DEVICE_TIME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000718D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000718E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000718F'
-                                  language = 'Java' body = ' 10 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007190'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the time in ms to wait for a device *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007191'
-                              name = 'Command' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D10'
+                              name = 'Command' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007193'
-                              name = 'Command' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D12'
+                              name = 'Command' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007194'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D13'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007191'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D10'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007195'
-                              name = 'run' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D14'
+                              name = 'run' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007199'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D18'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>args the command line arguments. Expected format is:
-    [configuration options] [--loop] configuration_name
-  where:
-   &lt;li&gt; configuration_name: unique name of {@link IConfiguration} to use
-   &lt;li&gt; configuration options: the {@link Option} names and associated values to provide to
-   the {@link IConfiguration}
-   &lt;li&gt; --loop: keep running an invocation continuously. Each invocation will be spaced at
-   least 2 minutes apart. ie if a prior invocation has nothing to do, the program will sleep
-   until 2 minutes has elapsed before starting next invocation.
+                                  <UML:TaggedValue.dataValue>args
  </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D19'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  The main worker method that will parse the command line arguments, and invoke the test run.
- &lt;p/&gt;
- TODO: support &quot;--help&quot;
-@param args the command line arguments. Expected format is:
-   [configuration options] [--loop] configuration_name
- where:
-  &lt;li&gt; configuration_name: unique name of {@link IConfiguration} to use
-  &lt;li&gt; configuration options: the {@link Option} names and associated values to provide to
-  the {@link IConfiguration}
-  &lt;li&gt; --loop: keep running an invocation continuously. Each invocation will be spaced at
-  least 2 minutes apart. ie if a prior invocation has nothing to do, the program will sleep
-  until 2 minutes has elapsed before starting next invocation.</UML:TaggedValue.dataValue>
+
+@param args</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007197'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D16'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007198'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D17'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -12512,221 +11197,131 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719B'
-                              name = 'run' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D1A'
+                              name = 'run' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719C'
-                                  language = 'Java' body = '&#10;        // TODO: look at better way of parsing arguments specific to this class&#10;        boolean loopMode = false;&#10;        for (String arg : args) {&#10;            if (arg.equals(&quot;--loop&quot;)) {&#10;                loopMode = true;&#10;            }&#10;        }&#10;        IDeviceManager manager = null;&#10;        try {&#10;            manager = getDeviceManager();&#10;            if (loopMode) {&#10;                while (true) {&#10;                    long startTime = System.currentTimeMillis();&#10;                    Log.i(LOG_TAG, &quot;Starting new invocation&quot;);&#10;                    runInvocation(manager, args);&#10;                    long stopTime = System.currentTimeMillis();&#10;                    long sleepTime = MIN_LOOP_TIME - (stopTime - startTime);&#10;                    if (sleepTime &gt; 0) {&#10;                        Log.i(LOG_TAG, String.format(&quot;Sleeping for %d ms&quot;, sleepTime));&#10;                        RunUtil.sleep(sleepTime);&#10;                    }&#10;                }&#10;            } else {&#10;                runInvocation(manager, args);&#10;            }&#10;        } catch (DeviceNotAvailableException e) {&#10;            System.out.println(&quot;Could not find device to test&quot;);&#10;        } catch (ConfigurationException e) {&#10;            System.out.println(String.format(&quot;Failed to load configuration: %s&quot;, e.getMessage()));&#10;        } catch (Throwable e) {&#10;            System.out.println(&quot;Uncaught exception!&quot;);&#10;            e.printStackTrace();&#10;        }&#10;        exit(manager);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D1B'
+                                  language = 'Java' body = '&#10;        try {&#10;            // TODO load this setting from config&#10;            DdmPreferences.setLogLevel(LogLevel.INFO.getStringValue());&#10;            Configuration config = createConfiguration(args);&#10;            Log.setLogOutput(config.getLogOutput());&#10;            TestInvocation instance = createRunInstance();&#10;            DeviceManager manager = getDeviceManager();&#10;            TestDevice device = manager.allocateDevice();&#10;            instance.doRun(device, config);&#10;        } catch (DeviceNotAvailableException e) {&#10;            System.out.println(&quot;Could not find device to test&quot;);&#10;        } catch (ConfigurationException e) {&#10;            System.out.println(String.format(&quot;Failed to load configuration: %s&quot;, e.getMessage()));&#10;        }&#10;&#10;        exit();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007195'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D14'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719D'
-                              name = 'runInvocation' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A0'
-                                  name = 'manager' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A1'
-                                  name = 'args' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A2'
-                              name = 'runInvocation' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A3'
-                                  language = 'Java' body = '&#10;        ILeveledLogOutput logger = null;&#10;        ITestDevice device = null;&#10;        try {&#10;            IConfiguration config = createConfiguration(args);&#10;            logger = config.getLogOutput();&#10;            Log.setLogOutput(logger);&#10;            DdmPreferences.setLogLevel(logger.getLogLevel());&#10;            ITestInvocation instance = createRunInstance();&#10;            device = manager.allocateDevice(config.getDeviceRecovery(), WAIT_DEVICE_TIME);&#10;            instance.invoke(device, config);&#10;        } finally {&#10;            if (manager != null &amp;&amp; device != null) {&#10;                manager.freeDevice(device);&#10;            }&#10;            if (logger != null) {&#10;                logger.closeLog();&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D1C'
                               name = 'exit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D1E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A7'
-                                  name = 'manager' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A8'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D1F'
                               name = 'exit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A9'
-                                  language = 'Java' body = '&#10;        if (manager != null) {&#10;            manager.terminate();&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D20'
+                                  language = 'Java' body = '&#10;        AndroidDebugBridge.terminate();&#10;       // System.exit(-1);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D1C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AA'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D21'
                               name = 'createRunInstance' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link ITestInvocation} to use
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D24'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Factory method for creating a {@link TestInvocation}.
-
-@return the {@link ITestInvocation} to use</UML:TaggedValue.dataValue>
+ Factory method for creating a {@link BaseTestInvocation}</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D23'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D25'
                               name = 'createRunInstance' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B0'
-                                  language = 'Java' body = '&#10;        return new TestInvocation();&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D26'
+                                  language = 'Java' body = '&#10;        return new BaseTestInvocation();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AA'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D21'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D27'
                               name = 'getDeviceManager' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDeviceManager} to use
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D2A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Factory method for getting a reference to the {@link IDeviceManager}
-
-@return the {@link IDeviceManager} to use</UML:TaggedValue.dataValue>
+ Factory method for getting a reference to the {@link DeviceManager}</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D29'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D2B'
                               name = 'getDeviceManager' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B7'
-                                  language = 'Java' body = '&#10;        return DeviceManager.getInstance();&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D2C'
+                                  language = 'Java' body = '&#10;        return BaseDeviceManager.getInstance();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D27'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B8'
-                              name = 'createConfiguration' visibility = 'protected' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D2D'
+                              name = 'createConfiguration' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071BC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>args the command line arguments
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071BD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IConfiguration} populated with option values supplied in args
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071BE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>{@link ConfigurationException} if {@link IConfiguration} could not be loaded.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071BF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D31'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Factory method for creating a {@link IConfiguration}.
-
-@param args the command line arguments
-@return the {@link IConfiguration} populated with option values supplied in args
-@throws {@link ConfigurationException} if {@link IConfiguration} could not be loaded.</UML:TaggedValue.dataValue>
+ Factory method for creating a {@link Configuration}</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071BA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D2F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071BB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D30'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -12734,99 +11329,91 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C0'
-                              name = 'createConfiguration' visibility = 'protected' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D32'
+                              name = 'createConfiguration' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D33'
                                   language = 'Java' body = '&#10;        return ConfigurationFactory.createConfigurationFromArgs(args);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D2D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D34'
                               name = 'printUsage' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>config the {@link IConfiguration} in use.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D38'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Output the command line usage of this program to stdout.
-
-@param config the {@link IConfiguration} in use.</UML:TaggedValue.dataValue>
+ Output the command line usage of this program to stdout</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D36'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D37'
                                   name = 'config' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C8'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D39'
                               name = 'printUsage' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C9'
-                                  language = 'Java' body = '&#10;        // TODO: Also print out list of configs from ConfigurationFactory?&#10;        config.printCommandUsage(System.out);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D3A'
+                                  language = 'Java' body = '&#10;        // TODO: print this out from config? Also print out list of configs from&#10;        // ConfigurationFactory?&#10;        System.out.println(&quot;-p &lt;package&gt; where package is name of Android package to run tests&quot;);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D34'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CA'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D3B'
                               name = 'main' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D3F'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>args command line arguments. Expected format: [option] [config_name]
+                                  <UML:TaggedValue.dataValue>args command line arguments. Currently supported: -p &lt;package&gt;
+ 
  </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D40'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Main entry point for TradeFederation command line launcher.
+ Main entry point for TradeFederation command line launcher
 
-@param args command line arguments. Expected format: [option] [config_name]</UML:TaggedValue.dataValue>
+@param args command line arguments. Currently supported: -p &lt;package&gt;
+</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D3D'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D3E'
                                   name = 'args' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -12834,15 +11421,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D41'
                               name = 'main' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D42'
                                   language = 'Java' body = '&#10;        Command cmd = new Command();&#10;        cmd.run(args);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CA'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D3B'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -12892,7 +11479,7 @@
                       name = 'device' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                       isAbstract = 'false'>
                       <UML:ModelElement.clientDependency>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B2'/>
+                        <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001727'/>
                       </UML:ModelElement.clientDependency>
                       <UML:ModelElement.taggedValue>
                         <UML:TaggedValue xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A0'
@@ -12906,7 +11493,1145 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Namespace.ownedElement>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B2'
+                        <UML:Interface xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'
+                          name = 'TestDevice' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A3'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+  Provides an reliable and slightly higher level API to a ddmlib IDevice.
+
+  Retries device commands for a configurable amount, and provides an optional device recovery
+  interface for devices which have gone offline.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EF4'
+                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EF6'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EF7'
+                                  name = 'command' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EF8'
+                              name = 'getIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EFB'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EFC'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Returns a reference to the associated DDMS IDevice
+@return
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EFA'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
+                        <UML:Exception xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A4'
+                          name = 'DeviceDisconnectedException' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A5'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>Raised when device is no longer available for testing</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                        </UML:Exception>
+                        <UML:Class xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A6'
+                          name = 'BaseTestDevice' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Abstraction xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013B1'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Classifier.feature>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EFF'
+                              name = 'mIDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                              changeability = 'changeable' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F02'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F03'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:StructuralFeature.type>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F04'
+                              name = 'BaseTestDevice' visibility = 'package' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F07'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>device
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F08'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+@param device</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F06'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F09'
+                              name = 'BaseTestDevice' visibility = 'package' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F0A'
+                                  language = 'Java' body = '&#10;        mIDevice = device;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F04'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F0B'
+                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F0F'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F0D'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F0E'
+                                  name = 'command' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F10'
+                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F11'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F0B'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F12'
+                              name = 'getIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F15'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F14'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F16'
+                              name = 'getIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F17'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;        return mIDevice;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F12'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                          </UML:Classifier.feature>
+                        </UML:Class>
+                        <UML:Interface xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'
+                          name = 'DeviceManager' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F1A'
+                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F1D'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>a {@link TestDevice} for testing.
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A3A'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F1E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>DeviceNotAvailableException if no device is available.
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F1F'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Request a device for testing.
+
+@returns a {@link TestDevice} for testing.
+@throws DeviceNotAvailableException if no device is available.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F1C'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F20'
+                              name = 'freeDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F24'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>device the {@link TestDevice} to return to the pool.
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F25'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Return a device to the pool, making it available for testing.
+
+ Attempts to return a device that hasn&apos;t been previously allocated will be ignored.
+
+@param device the {@link TestDevice} to return to the pool.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F22'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F23'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F26'
+                              name = 'registerListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F2A'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>IllegalStateException if a listener has already been registered
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001B15'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F2B'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Register a listener for device&apos;s becoming available for testing.
+
+ Only one active listener at at time is supported.
+
+@throw IllegalStateException if a listener has already been registered</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F28'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F29'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F2C'
+                              name = 'removeListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F30'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>listener the listener previously added.
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F31'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Remove&apos;s a previously registered {@link DeviceListener}.
+
+ Attempts to remove a listener that hasn&apos;t been previously registered will be ignored.
+
+@param listener the listener previously added.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F2E'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F2F'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
+                        <UML:Class xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A8'
+                          name = 'BaseDeviceManager' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Abstraction xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AF'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159D'
+                              name = 'NewDeviceListener' visibility = 'private' isSpecification = 'false'
+                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                              <UML:ModelElement.clientDependency>
+                                <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB3'/>
+                              </UML:ModelElement.clientDependency>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ * Listener for new Android devices</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:Classifier.feature>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB4'
+                                  name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  changeability = 'changeable' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB7'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB8'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:StructuralFeature.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB9'
+                                  name = 'mSerial' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  changeability = 'changeable' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EBC'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EBD'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:StructuralFeature.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EBE'
+                                  name = 'NewDeviceListener' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.stereotype>
+                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                                  </UML:ModelElement.stereotype>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC0'
+                                      name = 'serial' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC1'
+                                  name = 'NewDeviceListener' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC2'
+                                      language = 'Java' body = '&#10;            mSerial = serial;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EBE'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC3'
+                                  name = 'deviceChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC5'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC6'
+                                      name = 'device' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC7'
+                                      name = 'changeMask' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC8'
+                                  name = 'deviceChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC9'
+                                      language = 'Java' body = '&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EC3'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ECA'
+                                  name = 'deviceConnected' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ECC'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ECD'
+                                      name = 'device' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ECE'
+                                  name = 'deviceConnected' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ECF'
+                                      language = 'Java' body = '&#10;            if (mSerial == null) {&#10;                setDevice(device);&#10;            } else if (mSerial.equals(device.getSerialNumber())) {&#10;                setDevice(device);&#10;            }&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ECA'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED0'
+                                  name = 'setDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED2'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED3'
+                                      name = 'device' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED4'
+                                  name = 'setDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED5'
+                                      language = 'Java' body = '&#10;            mDevice = device;&#10;            notify();&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED0'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED6'
+                                  name = 'deviceDisconnected' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED8'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED9'
+                                      name = 'device' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EDA'
+                                  name = 'deviceDisconnected' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EDB'
+                                      language = 'Java' body = '&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ED6'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EDC'
+                                  name = 'waitForDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EDE'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EDF'
+                                      name = 'waitTime' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EE0'
+                                  name = 'waitForDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EE1'
+                                      language = 'Java' body = '&#10;            synchronized (this) {&#10;                if (mDevice == null) {&#10;                    try {&#10;                        wait(waitTime);&#10;                    } catch (InterruptedException e) {&#10;                        Log.w(LOG_TAG, &quot;Waiting for device interrupted&quot;);&#10;                    }&#10;                }&#10;            }&#10;            return mDevice;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EDC'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                              </UML:Classifier.feature>
+                            </UML:Class>
+                          </UML:Namespace.ownedElement>
+                          <UML:Classifier.feature>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E75'
+                              name = 'sInstance' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                              changeability = 'changeable' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E78'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E79'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:StructuralFeature.type>
+                                <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A8'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E7A'
+                              name = 'mTestDevicesInUse' visibility = 'private' isSpecification = 'false'
+                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E7D'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E7E'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:StructuralFeature.type>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E7F'
+                              name = 'DEFAULT_MAX_WAIT_DEVICE_TIME' visibility = 'private' isSpecification = 'false'
+                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E82'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E83'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:Attribute.initialValue>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E84'
+                                  language = 'Java' body = ' 10000'/>
+                              </UML:Attribute.initialValue>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E85'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ * The default maximum time to wait for a device to be connected.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:StructuralFeature.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E86'
+                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                              changeability = 'frozen' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E89'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E8A'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:Attribute.initialValue>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E8B'
+                                  language = 'Java' body = ' &quot;DeviceManager&quot;'/>
+                              </UML:Attribute.initialValue>
+                              <UML:StructuralFeature.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E8C'
+                              name = 'BaseDeviceManager' visibility = 'private' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E8E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ hide constructor, singleton instance</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E8F'
+                              name = 'BaseDeviceManager' visibility = 'private' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E90'
+                                  language = 'Java' body = '&#10;        mTestDevicesInUse = new HashSet&lt;TestDevice&gt;();&#10;        AndroidDebugBridge.init(false /* clientSupport */);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E8C'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E91'
+                              name = 'getInstance' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E93'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E94'
+                              name = 'getInstance' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E95'
+                                  language = 'Java' body = '&#10;        if (sInstance == null) {&#10;            sInstance = new BaseDeviceManager();&#10;        }&#10;        return sInstance;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E91'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E96'
+                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E99'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E98'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E9A'
+                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E9B'
+                                  language = 'Java' body = '&#10;        AndroidDebugBridge adbBridge = AndroidDebugBridge.createBridge();&#10;        for (IDevice device : adbBridge.getDevices()) {&#10;            TestDevice testDevice = new BaseTestDevice(device);&#10;            if (!mTestDevicesInUse.contains(testDevice)) {&#10;                mTestDevicesInUse.add(testDevice);&#10;&#10;            }&#10;        }&#10;        String deviceSerial = null;&#10;        // TODO move this logic elsewhere&#10;        Log.i(LOG_TAG, &quot;Waiting for device...&quot;);&#10;        NewDeviceListener listener = new NewDeviceListener(deviceSerial);&#10;        AndroidDebugBridge.addDeviceChangeListener(listener);&#10;        IDevice device = listener.waitForDevice(DEFAULT_MAX_WAIT_DEVICE_TIME);&#10;        AndroidDebugBridge.removeDeviceChangeListener(listener);&#10;        if (device == null) {&#10;            throw new DeviceNotAvailableException(&quot;Could not connect to device&quot;);&#10;        } else {&#10;            Log.i(LOG_TAG, String.format(&quot;Connected to %s&quot;, device.getSerialNumber()));&#10;        }&#10;        return new BaseTestDevice(device);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E96'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E9C'
+                              name = 'freeDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA0'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E9E'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E9F'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA1'
+                              name = 'freeDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA2'
+                                  language = 'Java' body = '&#10;        // TODO: log error if not present&#10;        mTestDevicesInUse.remove(device);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E9C'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA3'
+                              name = 'registerListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA7'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA5'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA6'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA8'
+                              name = 'registerListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA9'
+                                  language = 'Java' body = '&#10;        // TODO implement this&#10;        throw new UnsupportedOperationException();&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EA3'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EAA'
+                              name = 'removeListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EAE'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EAC'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EAD'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EAF'
+                              name = 'removeListener' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB0'
+                                  language = 'Java' body = '&#10;        // TODO implement this&#10;        throw new UnsupportedOperationException();&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EAA'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                          </UML:Classifier.feature>
+                        </UML:Class>
+                        <UML:Abstraction xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AF'
+                          isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013B0'/>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A8'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Stereotype xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013B0'
+                          name = 'realize' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
+                        </UML:Stereotype>
+                        <UML:Abstraction xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013B1'
+                          isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013B0'/>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A6'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Association xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013BB'
+                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Association.connection>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013BC'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013BD'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013BE'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:AssociationEnd.multiplicity>
+                              <UML:AssociationEnd.participant>
+                                <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A6'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013BF'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013C0'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013C1'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:AssociationEnd.multiplicity>
+                              <UML:AssociationEnd.participant>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                          </UML:Association.connection>
+                        </UML:Association>
+                        <UML:Association xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013DF'
+                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Association.connection>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013E0'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013E7'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013E6'
+                                      lower = '0' upper = '-1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:AssociationEnd.multiplicity>
+                              <UML:AssociationEnd.participant>
+                                <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A8'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013E3'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.participant>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                          </UML:Association.connection>
+                        </UML:Association>
+                        <UML:Association xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013EF'
+                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Association.connection>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F0'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F9'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F8'
+                                      lower = '0' upper = '-1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:AssociationEnd.multiplicity>
+                              <UML:AssociationEnd.participant>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F3'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.participant>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                          </UML:Association.connection>
+                        </UML:Association>
+                        <UML:Association xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001408'
+                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Association.connection>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001409'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000140A'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000140B'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:AssociationEnd.multiplicity>
+                              <UML:AssociationEnd.participant>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000140C'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.participant>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                          </UML:Association.connection>
+                        </UML:Association>
+                        <UML:Interface xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'
+                          name = 'DeviceListener' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001413'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+  Listens for device&apos;s becoming available for testing</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F34'
+                              name = 'deviceAvailable' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F37'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+  Called when a device has become available for testing</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F36'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
+                        <UML:Association xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001423'
+                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Association.connection>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001424'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001425'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001426'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:AssociationEnd.multiplicity>
+                              <UML:AssociationEnd.participant>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                            <UML:AssociationEnd xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001427'
+                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
+                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
+                              <UML:AssociationEnd.participant>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'/>
+                              </UML:AssociationEnd.participant>
+                            </UML:AssociationEnd>
+                          </UML:Association.connection>
+                        </UML:Association>
+                        <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001727'
                           isSpecification = 'false'>
                           <UML:Dependency.client>
                             <UML:Package xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387'/>
@@ -12915,26 +12640,22 @@
                             <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D93'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3C'
-                          name = 'IDeviceRecovery.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001592'
+                          name = 'DeviceRecovery.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3E'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001594'>
                               <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'
-                          name = 'IDeviceRecovery' visibility = 'public' isSpecification = 'false'
+                        <UML:Interface xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'
+                          name = 'DeviceRecovery' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A2'/>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079DA'/>
-                          </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001595'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Interface for recovering a device that has gone offline.</UML:TaggedValue.dataValue>
@@ -12944,1700 +12665,79 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074EA'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E4C'
                               name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074EE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E50'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>monitor the {@link IDeviceStateMonitor} to use.
+                                  <UML:TaggedValue.dataValue>device the {@link TestDevice} to recover.
+ 
 </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074EF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E51'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>DeviceNotAvailableException if device could not be recovered
+                                  <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if device was recovered successfully, &lt;code&gt;false&lt;/code&gt;
+  otherwise.
  </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A3A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E52'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Attempt to recover the given device that can no longer be communicated with.
 
-@param monitor the {@link IDeviceStateMonitor} to use.
-@throws DeviceNotAvailableException if device could not be recovered</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074EC'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074ED'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F1'
-                              name = 'recoverDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>monitor the {@link IDeviceStateMonitor} to use.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>DeviceNotAvailableException if device could not be recovered
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Attempt to recover the given unresponsive device in bootloader mode.
+@param device the {@link TestDevice} to recover.
 
-@param monitor the {@link IDeviceStateMonitor} to use.
-@throws DeviceNotAvailableException if device could not be recovered</UML:TaggedValue.dataValue>
+@returns &lt;code&gt;true&lt;/code&gt; if device was recovered successfully, &lt;code&gt;false&lt;/code&gt;
+ otherwise.</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F4'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A40'
-                          name = 'CollectingOutputReceiver.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F9'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074FA'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F9'
-                              name = 'CollectingOutputReceiver.java -&gt; IShellOutputReceiver' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A40'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074FA'
-                              name = 'CollectingOutputReceiver.java -&gt; UnsupportedEncodingException'
-                              isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A40'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A42'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A41'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A41'
-                          name = 'CollectingOutputReceiver' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074FC'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A43'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A {@link IShellOutputReceiver} which collects the whole shell output into one
- {@link String}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074FD'
-                              name = 'mOutputBuffer' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007500'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007501'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007502'
-                                  language = 'Java' body = ' new StringBuffer()'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000880'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007503'
-                              name = 'mIsCanceled' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007506'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007507'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007508'
-                                  language = 'Java' body = ' false'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007509'
-                              name = 'getOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750C'
-                              name = 'getOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750D'
-                                  language = 'Java' body = '&#10;        return mOutputBuffer.toString();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007509'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750E'
-                              name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007511'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007510'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E4E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007512'
-                              name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007513'
-                                  language = 'Java' body = '&#10;        return mIsCanceled;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007514'
-                              name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007517'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Cancel the output collection</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007516'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E4F'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007518'
-                              name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007519'
-                                  language = 'Java' body = '&#10;        mIsCanceled = true;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007514'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751A'
-                              name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007520'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751D'
-                                  name = 'data' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751E'
-                                  name = 'offset' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751F'
-                                  name = 'length' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007521'
-                              name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007522'
-                                  language = 'Java' body = '&#10;        if (!isCancelled()) {&#10;            String s = null;&#10;            try {&#10;                s = new String(data, offset, length, &quot;ISO-8859-1&quot;); //$NON-NLS-1$&#10;            } catch (UnsupportedEncodingException e) {&#10;                // normal encoding didn&apos;t work, try the default one&#10;                s = new String(data, offset,length);&#10;            }&#10;            mOutputBuffer.append(s);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751A'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007523'
-                              name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007526'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007525'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007527'
-                              name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007528'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007523'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'
-                          name = 'ITestDevice.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752B'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007530'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007531'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752B'
-                              name = 'ITestDevice.java -&gt; IShellOutputReceiver' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752C'
-                              name = 'ITestDevice.java -&gt; IRemoteAndroidTestRunner' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752D'
-                              name = 'ITestDevice.java -&gt; ITestRunListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752E'
-                              name = 'ITestDevice.java -&gt; CommandResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000752F'
-                              name = 'ITestDevice.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007530'
-                              name = 'ITestDevice.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007531'
-                              name = 'ITestDevice.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A44'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A46'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'
-                          name = 'ITestDevice' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A47'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Provides an reliable and slightly higher level API to a ddmlib {@link IDevice}.
- &lt;p/&gt;
- Retries device commands for a configurable amount, and provides a device recovery
- interface for devices which are unresponsive.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007533'
-                              name = 'getIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007536'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDevice}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007537'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Returns a reference to the associated ddmlib {@link IDevice}.
- &lt;p/&gt;
- Callers should not store a reference to the {@link IDevice}, because it may change if
- device disconnects and reconnects from adb.
-
-@return the {@link IDevice}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007535'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007538'
-                              name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000753B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link String} serial number
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000753C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Convenience method to get serial number of this device.
-
-@return the {@link String} serial number</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000753A'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000753D'
-                              name = 'getProductType' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007540'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link String} product type name
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007541'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Convenience method to get the product type of this device.
-
-@return the {@link String} product type name</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000753F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007542'
-                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007547'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>receiver the {@link IShellOutputReceiver} to direct shell output to.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007548'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>DeviceNotAvailableException if connection with device is lost and cannot be
-  recovered.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007549'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Executes the given adb shell command.
-
-@param command the adb shell command to run
-@param receiver the {@link IShellOutputReceiver} to direct shell output to.
-@throws DeviceNotAvailableException if connection with device is lost and cannot be
- recovered.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007544'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007545'
-                                  name = 'command' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007546'
-                                  name = 'receiver' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000754A'
-                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000754E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>command the adb shell command to run
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000754F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the shell output
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007550'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>DeviceNotAvailableException if connection with device is lost and cannot be
-  recovered.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007551'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Helper method which executes a adb shell command and returns output as a {@link String}.
-
-@param command the adb shell command to run
-@return the shell output
-@throws DeviceNotAvailableException if connection with device is lost and cannot be
- recovered.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000754C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000754D'
-                                  name = 'command' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007552'
-                              name = 'executeAdbCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007554'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B8'
-                              name = 'executeFastbootCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B9'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079BA'
-                              name = 'getLogcat' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079BB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079BC'
-                              name = 'reboot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079BD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079BE'
-                              name = 'rebootIntoBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079BF'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079C0'
-                              name = 'syncFiles' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CA'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079C1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CB'
-                                  name = 'localDir' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CC'
-                                  name = 'destPath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CD'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CE'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CF'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D0'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D1'
-                              name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D2'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D3'
-                                  name = 'remotePath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D4'
-                                  name = 'localFile' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D5'
-                              name = 'pushFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D6'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D7'
-                                  name = 'localFile' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D8'
-                                  name = 'remotePath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
                           </UML:Classifier.feature>
                         </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A48'
-                          name = 'AndroidDebugBridgeWrapper.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007556'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007558'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007556'
-                              name = 'AndroidDebugBridgeWrapper.java -&gt; AndroidDebugBridge' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A48'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007558'
-                              name = 'AndroidDebugBridgeWrapper.java -&gt; IDeviceChangeListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A48'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4A'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A49'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A49'
-                          name = 'AndroidDebugBridgeWrapper' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000755A'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A wrapper that directs {@link IAndroidDebugBridge} calls to the &apos;real&apos;
- {@link AndroidDebugBridge}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000755B'
-                              name = 'mAdbBridge' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000755E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000755F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007560'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007561'
-                              name = 'AndroidDebugBridgeWrapper' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007563'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link AndroidDebugBridgeWrapper}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007564'
-                              name = 'AndroidDebugBridgeWrapper' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007565'
-                                  language = 'Java' body = '&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007561'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007566'
-                              name = 'getDevices' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007569'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007568'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756A'
-                              name = 'getDevices' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756B'
-                                  language = 'Java' body = '&#10;        if (mAdbBridge == null) {&#10;            throw new IllegalStateException(&quot;getDevices called before init&quot;);&#10;        }&#10;        return mAdbBridge.getDevices();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007566'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756C'
-                              name = 'addDeviceChangeListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007570'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756E'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756F'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007571'
-                              name = 'addDeviceChangeListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007572'
-                                  language = 'Java' body = '&#10;        AndroidDebugBridge.addDeviceChangeListener(listener);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007573'
-                              name = 'removeDeviceChangeListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007577'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007575'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007576'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007578'
-                              name = 'removeDeviceChangeListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007579'
-                                  language = 'Java' body = '&#10;        AndroidDebugBridge.removeDeviceChangeListener(listener);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007573'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757A'
-                              name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757D'
-                                  name = 'clientSupport' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757F'
-                              name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007580'
-                                  language = 'Java' body = '&#10;        AndroidDebugBridge.init(clientSupport);&#10;        mAdbBridge = AndroidDebugBridge.createBridge();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757A'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007581'
-                              name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007584'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007583'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007585'
-                              name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007586'
-                                  language = 'Java' body = '&#10;        AndroidDebugBridge.terminate();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007581'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4C'
-                          name = 'WaitDeviceRecovery.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007589'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758A'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758B'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758C'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007589'
-                              name = 'WaitDeviceRecovery.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758A'
-                              name = 'WaitDeviceRecovery.java -&gt; Option' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758B'
-                              name = 'WaitDeviceRecovery.java -&gt; RunUtil' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758C'
-                              name = 'WaitDeviceRecovery.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4E'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4D'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4D'
-                          name = 'WaitDeviceRecovery' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758E'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4F'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A simple implementation of a {@link IDeviceRecovery} that waits for device to be online and
- respond to simple commands.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758F'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007592'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007593'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007594'
-                                  language = 'Java' body = ' &quot;WaitDeviceRecovery&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007595'
-                              name = 'INITIAL_PAUSE_TIME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007598'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007599'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000759A'
-                                  language = 'Java' body = ' 5*1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000759B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the time in ms to wait before beginning recovery attempts *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000759C'
-                              name = 'mWaitTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000759F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A0'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A1'
-                                  language = 'Java' body = ' 4 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A2'
-                              name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A5'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A7'
-                              name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A8'
-                                  language = 'Java' body = '&#10;        // device may have just gone offline&#10;        // sleep a small amount to give ddms state a chance to settle&#10;        // TODO - see if there is better way to handle this&#10;        Log.i(LOG_TAG, String.format(&quot;Pausing for %d for %s to recover&quot;, INITIAL_PAUSE_TIME,&#10;                monitor.getSerialNumber()));&#10;        RunUtil.sleep(INITIAL_PAUSE_TIME);&#10;&#10;        if (monitor.getDeviceState() == TestDeviceState.FASTBOOT) {&#10;            Log.i(LOG_TAG, String.format(&#10;                    &quot;Found device %s in fastboot but expected online. Rebooting...&quot;,&#10;                    monitor.getSerialNumber()));&#10;            // TODO: retry if failed&#10;            RunUtil.runTimedCmd(20*1000, &quot;fastboot&quot;, &quot;-s&quot;, monitor.getSerialNumber(), &quot;reboot&quot;);&#10;        }&#10;&#10;        // wait for device online&#10;        IDevice device = monitor.waitForDeviceOnline(mWaitTime);&#10;        if (device == null) {&#10;            throw new DeviceNotAvailableException(String.format(&quot;Could not find device %s&quot;,&#10;                    monitor.getSerialNumber()));&#10;        }&#10;        if (monitor.waitForDeviceAvailable(mWaitTime) == null) {&#10;            // device is online but not responsive, consider trying a reboot?&#10;            throw new DeviceNotAvailableException(String.format(&#10;                    &quot;Device %s is online but unresponsive&quot;, monitor.getSerialNumber()));&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A9'
-                              name = 'recoverDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075AD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075AB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075AC'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075AE'
-                              name = 'recoverDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075AF'
-                                  language = 'Java' body = '&#10;        // device may have just gone offline&#10;        // sleep a small amount to give device state a chance to settle&#10;        // TODO - see if there is better way to handle this&#10;        Log.i(LOG_TAG, String.format(&quot;Pausing for %d for %s to recover&quot;, INITIAL_PAUSE_TIME,&#10;                monitor.getSerialNumber()));&#10;        RunUtil.sleep(INITIAL_PAUSE_TIME);&#10;&#10;        if (monitor.getDeviceState() == TestDeviceState.ONLINE) {&#10;            Log.i(LOG_TAG, String.format(&#10;                    &quot;Found device %s online but expected fastboot. Rebooting...&quot;,&#10;                    monitor.getSerialNumber()));&#10;            // TODO: retry if failed&#10;            IDevice device = monitor.waitForDeviceAvailable();&#10;            try {&#10;                device.reboot(&quot;bootloader&quot;);&#10;            } catch (IOException e) {&#10;                Log.w(LOG_TAG, String.format(&quot;failed to reboot %s&quot;, device.getSerialNumber()));&#10;            }&#10;        }&#10;&#10;        if (!monitor.waitForDeviceBootloader(mWaitTime)) {&#10;            throw new DeviceNotAvailableException(String.format(&#10;                    &quot;Could not find device %s in bootloader&quot;, monitor.getSerialNumber()));&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A50'
-                          name = 'IManagedTestDevice.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A52'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51'
-                          name = 'IManagedTestDevice' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A53'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A ITestDevice whose lifecycle is managed.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B3'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B4'
-                              name = 'startLogcat' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Start capturing logcat output from device in the background.
- &lt;p/&gt;
- Will have no effect if logcat output is already being captured.
- Data can be later retrieved via getLogcat.
- &lt;p/&gt;
- When the device is no longer in use, {@link #stopLogcat()} must be called.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B6'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B8'
-                              name = 'stopLogcat' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075BB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Stop capturing logcat output from device, and discard currently saved logcat data.
- &lt;p/&gt;
- Will have no effect if logcat output is not being captured.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075BA'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075BC'
-                              name = 'setIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>device the {@link IDevice}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C1'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Update the IDevice associated with this ITestDevice.
- &lt;p/&gt;
- The new IDevice must refer the same physical device as the current reference. This method
- will be called if DDMS has allocated a new IDevice
-
-@param device the {@link IDevice}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075BE'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075BF'
-                                  name = 'device' isSpecification = 'false' kind = 'in'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C2'
-                              name = 'setDeviceState' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>deviceState the {@link TestDeviceState}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Update the device&apos;s state.
-
-@param deviceState the {@link TestDeviceState}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C5'
-                                  name = 'deviceState' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C8'
-                              name = 'getDeviceState' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the device&apos;s state.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CA'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A54'
-                          name = 'StubDeviceRecovery.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A56'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A55'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A55'
-                          name = 'StubDeviceRecovery' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CE'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A57'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Empty implementation of a {@link IDeviceRecovery}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CF'
-                              name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D2'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D4'
-                              name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D5'
-                                  language = 'Java' body = '&#10;        throw new DeviceNotAvailableException(&quot;device recovery not implemented&quot;);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D6'
-                              name = 'recoverDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075DA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D8'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D9'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075DB'
-                              name = 'recoverDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075DC'
-                                  language = 'Java' body = '&#10;        throw new DeviceNotAvailableException(&quot;device recovery not implemented&quot;);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D6'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A58'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001596'
                           name = 'DeviceNotAvailableException.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5A'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001598'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'
+                        <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597'
                           name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001599'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Thrown when a device is no longer available for testing.
+ Thrown when a device is no longer available for testing
  e.g. the adb connection to the device has been lost, device has stopped responding to commands,
  etc</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -14646,86 +12746,56 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075DF'/>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A42'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E0'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E60'
                               name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E3'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E63'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E4'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E64'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E5'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E65'
                                   language = 'Java' body = ' 4342591327878526398L'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E6'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E66'
                               name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link DeviceNotAvailableException}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E9'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E68'
                               name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075EA'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E69'
                                   language = 'Java' body = '&#10;        super();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E6'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E66'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075EB'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E6A'
                               name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075EE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>msg a descriptive message.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075EF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link DeviceNotAvailableException}.
-
-@param msg a descriptive message.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075ED'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E6C'
                                   name = 'msg' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -14733,1146 +12803,154 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E6D'
                               name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E6E'
                                   language = 'Java' body = '&#10;        super(msg);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075EB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F2'
-                              name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>cause the root {@link Throwable} that caused the device to become unavailable.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link DeviceNotAvailableException}.
-
-@param msg a descriptive message.
-@param cause the root {@link Throwable} that caused the device to become unavailable.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F4'
-                                  name = 'msg' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F5'
-                                  name = 'cause' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F8'
-                              name = 'DeviceNotAvailableException' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F9'
-                                  language = 'Java' body = '&#10;        super(msg, cause);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E6A'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'
-                          name = 'DeviceStateMonitor.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'
+                          name = 'BaseDeviceManager.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FC'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FD'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007600'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007601'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007602'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A53'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A54'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A55'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A57'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A5B'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-37da027a:126c96a8dbf:-8000:0000000000001CE7'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E72'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E73'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FC'
-                              name = 'DeviceStateMonitor.java -&gt; Log' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A53'
+                              name = 'BaseDeviceManager.java -&gt; AndroidDebugBridge' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A54'
+                              name = 'BaseDeviceManager.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A55'
+                              name = 'BaseDeviceManager.java -&gt; Log' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FD'
-                              name = 'DeviceStateMonitor.java -&gt; RunUtil' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A57'
+                              name = 'BaseDeviceManager.java -&gt; IDeviceChangeListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FE'
-                              name = 'DeviceStateMonitor.java -&gt; IRunnableResult' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A5B'
+                              name = 'BaseDeviceManager.java -&gt; Set' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E5'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075FF'
-                              name = 'DeviceStateMonitor.java -&gt; IOException' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-37da027a:126c96a8dbf:-8000:0000000000001CE7'
+                              name = 'BaseDeviceManager.java -&gt; Set' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007600'
-                              name = 'DeviceStateMonitor.java -&gt; ArrayList' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E72'
+                              name = 'BaseDeviceManager.java -&gt; HashSet' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E71'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007601'
-                              name = 'DeviceStateMonitor.java -&gt; Collection' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E73'
+                              name = 'BaseDeviceManager.java -&gt; Set' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159A'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007602'
-                              name = 'DeviceStateMonitor.java -&gt; List' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5C'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5E'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159C'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5D'/>
+                                <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A8'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5D'
-                          name = 'DeviceStateMonitor' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007604'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5F'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Helper class for monitoring the state of a {@link IDevice}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A60'
-                              name = '1' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:GeneralizableElement.generalization>
-                                <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007672'/>
-                              </UML:GeneralizableElement.generalization>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A61'
-                              name = '2' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:GeneralizableElement.generalization>
-                                <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767D'/>
-                              </UML:GeneralizableElement.generalization>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A62'
-                              name = 'DeviceStateListener' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A63'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B3'
-                                  name = 'mExpectedState' visibility = 'private' isSpecification = 'false'
-                                  ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B6'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B7'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B8'
-                                  name = 'DeviceStateListener' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BA'
-                                      name = 'expectedState' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BB'
-                                  name = 'DeviceStateListener' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BC'
-                                      language = 'Java' body = '&#10;            mExpectedState = expectedState;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B8'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BD'
-                                  name = 'stateChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BF'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C0'
-                                      name = 'newState' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C1'
-                                  name = 'stateChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C2'
-                                      language = 'Java' body = '&#10;            if (mExpectedState.equals(newState)) {&#10;                synchronized (this) {&#10;                    notify();&#10;                }&#10;            }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BD'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007605'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007608'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007609'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000760A'
-                                  language = 'Java' body = ' &quot;DeviceStateMonitor&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000760B'
-                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000760E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000760F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007610'
-                              name = 'mDeviceState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007613'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007614'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007615'
-                              name = 'CHECK_POLL_TIME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007618'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007619'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000761A'
-                                  language = 'Java' body = ' 5 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000761B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the time in ms to wait between &apos;poll for responsiveness&apos; attempts *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000761C'
-                              name = 'MAX_OP_TIME' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000761F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007620'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007621'
-                                  language = 'Java' body = ' 30 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007622'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the maximum operation time in ms for a &apos;poll for responsiveness&apos; command *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007623'
-                              name = 'WAIT_DEVICE_ONLINE_RATIO' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007626'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007627'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007628'
-                                  language = 'Java' body = ' 0.2f'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007629'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the ratio of time to wait for device to be online vs other tasks in
- {@link DeviceManager#waitForDeviceAvailable(ITestDevice, long)}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000870'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000762A'
-                              name = 'WAIT_DEVICE_PM_RATIO' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000762D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000762E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000762F'
-                                  language = 'Java' body = ' 0.6f'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007630'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the ratio of time to wait for device to be online vs other tasks in
- {@link DeviceManager#waitForDeviceAvailable(ITestDevice, long)}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000870'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007631'
-                              name = 'WAIT_DEVICE_STORE_RATIO' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007634'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007635'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007636'
-                                  language = 'Java' body = ' 0.2f'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007637'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the ratio of time to wait for device&apos;s external store to be mounted vs other tasks in
- {@link DeviceManager#waitForDeviceAvailable(ITestDevice, long)}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000870'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007638'
-                              name = 'DEFAULT_BOOT_TIMEOUT' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000763B'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000763C'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000763D'
-                                  language = 'Java' body = ' 6 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000763F'
-                              name = 'mStateListeners' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007642'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007643'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000763E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007644'
-                              name = 'DeviceStateMonitor' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007646'
-                                  name = 'device' isSpecification = 'false' kind = 'in'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007647'
-                              name = 'DeviceStateMonitor' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007648'
-                                  language = 'Java' body = '&#10;        mDevice = device;&#10;        mStateListeners = new ArrayList&lt;DeviceStateListener&gt;();&#10;        mDeviceState = TestDeviceState.getStateByDddms(device.getState());&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007644'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007649'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000764D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000764B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000764C'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000764E'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000764F'
-                                  language = 'Java' body = '&#10;        if (waitForDeviceState(TestDeviceState.ONLINE, waitTime)) {&#10;            return getIDevice();&#10;        }&#10;        return null;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007649'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007655'
-                              name = 'getIDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007656'
-                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007657'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007659'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765B'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765C'
-                                  language = 'Java' body = '&#10;        return waitForDeviceOnline((long)(DEFAULT_BOOT_TIMEOUT*WAIT_DEVICE_ONLINE_RATIO));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007657'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765D'
-                              name = 'waitForDeviceNotAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007661'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007660'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007662'
-                              name = 'waitForDeviceNotAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007663'
-                                  language = 'Java' body = '&#10;        return waitForDeviceState(TestDeviceState.NOT_AVAILABLE, waitTime);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007664'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007668'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007666'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007667'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007669'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766A'
-                                  language = 'Java' body = '&#10;        // A device is currently considered &quot;available&quot; if and only if three events are true:&#10;        // 1. Device is online aka visible via DDMS/adb&#10;        // 2. Device&apos;s package manager is responsive&#10;        // 3. Device&apos;s external storage is mounted&#10;        //&#10;        // The current implementation waits for each event to occur in sequence.&#10;        //&#10;        // Each wait for event call is allocated a certain percentage of the total waitTime.&#10;        // These percentages are given by the constants WAIT_DEVICE_*_RATIO, whose values must add&#10;        // up to 1.&#10;        //&#10;        // Note that this algorithm is somewhat limiting, because this method can return before&#10;        // the total waitTime has actually expired. A potential future enhancement would be to add&#10;        // logic to adjust for the time expired. ie if waitForDeviceOnline returns immediately,&#10;        // give waitForPmResponsive more time to complete&#10;&#10;        IDevice device = waitForDeviceOnline((long)(waitTime*WAIT_DEVICE_ONLINE_RATIO));&#10;        if (device != null) {&#10;             if (waitForPmResponsive((long)(waitTime*WAIT_DEVICE_PM_RATIO)) &amp;&amp;&#10;                     waitForStoreMount((long)(waitTime*WAIT_DEVICE_STORE_RATIO))) {&#10;                 return device;&#10;             }&#10;        }&#10;        return null;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007664'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766B'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766F'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007670'
-                                  language = 'Java' body = '&#10;        return waitForDeviceAvailable(DEFAULT_BOOT_TIMEOUT);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007673'
-                              name = 'waitForPmResponsive' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007677'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>waitTime time in ms to wait before giving up
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007678'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if package manage becomes responsive before waitTime expires.
-  &lt;code&gt;false&lt;/code&gt; otherwise
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007679'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for the device package manager to be responsive.
-
-@param waitTime time in ms to wait before giving up
-@return &lt;code&gt;true&lt;/code&gt; if package manage becomes responsive before waitTime expires.
- &lt;code&gt;false&lt;/code&gt; otherwise</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007675'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007676'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767A'
-                              name = 'waitForPmResponsive' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767B'
-                                  language = 'Java' body = '&#10;        Log.i(LOG_TAG, String.format(&quot;Waiting for device %s package manager&quot;,&#10;                getSerialNumber()));&#10;        IRunnableResult pmPollRunnable = new IRunnableResult() {&#10;            public boolean run() {&#10;                final String cmd = &quot;pm path android&quot;;&#10;                try {&#10;                    // TODO move collecting output command to IDevice&#10;                    CollectingOutputReceiver receiver = new CollectingOutputReceiver();&#10;                    // assume the &apos;adb shell pm path android&apos; command will always&#10;                    // return &apos;package: something&apos; in the success case&#10;                    getIDevice().executeShellCommand(cmd, receiver);&#10;                    String output = receiver.getOutput();&#10;                    Log.d(LOG_TAG, String.format(&quot;%s returned %s&quot;, cmd, output));&#10;                    return output.contains(&quot;package:&quot;);&#10;                } catch (IOException e) {&#10;                    Log.i(LOG_TAG, String.format(&quot;%s failed: %s&quot;, cmd, e.getMessage()));&#10;                    return false;&#10;                }&#10;            }&#10;        };&#10;        int numAttempts = (int)(waitTime / CHECK_POLL_TIME);&#10;        return RunUtil.runTimedRetry(MAX_OP_TIME, CHECK_POLL_TIME, numAttempts,&#10;                pmPollRunnable);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007673'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767E'
-                              name = 'waitForStoreMount' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007682'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>waitTime time in ms to wait before giving up
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007683'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if external store is mounted before waitTime expires.
-  &lt;code&gt;false&lt;/code&gt; otherwise
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007684'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for the device&apos;s external store to be mounted.
-
-@param waitTime time in ms to wait before giving up
-@return &lt;code&gt;true&lt;/code&gt; if external store is mounted before waitTime expires.
- &lt;code&gt;false&lt;/code&gt; otherwise</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007680'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007681'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007685'
-                              name = 'waitForStoreMount' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007686'
-                                  language = 'Java' body = '&#10;        Log.i(LOG_TAG, String.format(&quot;Waiting for device %s external store&quot;,&#10;                getSerialNumber()));&#10;&#10;        IRunnableResult storePollRunnable = new IRunnableResult() {&#10;            public boolean run() {&#10;                final String cmd = &quot;cat /proc/mounts&quot;;&#10;                try {&#10;                    String externalStore = getIDevice().getMountPoint(IDevice.MNT_EXTERNAL_STORAGE);&#10;                    if (externalStore == null) {&#10;                        Log.i(LOG_TAG, String.format(&#10;                                &quot;Failed to get external store mount point for %s&quot;,&#10;                                getSerialNumber()));&#10;                        return false;&#10;                    }&#10;                    // TODO move collecting output command to IDevice&#10;                    CollectingOutputReceiver receiver = new CollectingOutputReceiver();&#10;                    getIDevice().executeShellCommand(cmd, receiver);&#10;                    String output = receiver.getOutput();&#10;                    Log.d(LOG_TAG, String.format(&quot;%s returned %s&quot;, cmd, output));&#10;                    return output.contains(externalStore);&#10;                } catch (IOException e) {&#10;                    Log.i(LOG_TAG, String.format(&quot;%s failed: %s&quot;, cmd, e.getMessage()));&#10;                    return false;&#10;                }&#10;            }&#10;        };&#10;        int numAttempts = (int)(waitTime / CHECK_POLL_TIME);&#10;        return RunUtil.runTimedRetry(MAX_OP_TIME, CHECK_POLL_TIME, numAttempts,&#10;                storePollRunnable);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007687'
-                              name = 'getDeviceState' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007689'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768B'
-                              name = 'getDeviceState' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768C'
-                                  language = 'Java' body = '&#10;        return mDeviceState;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007687'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768D'
-                              name = 'waitForDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007691'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007690'
-                                  name = 'time' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007692'
-                              name = 'waitForDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007693'
-                                  language = 'Java' body = '&#10;        return waitForDeviceState(TestDeviceState.FASTBOOT, time);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007694'
-                              name = 'waitForDeviceState' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007696'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007697'
-                                  name = 'state' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007698'
-                                  name = 'time' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007699'
-                              name = 'waitForDeviceState' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769A'
-                                  language = 'Java' body = '&#10;        String deviceSerial = getSerialNumber();&#10;        if (getDeviceState() == state) {&#10;            Log.i(LOG_TAG, String.format(&quot;Device %s is already %s&quot;, deviceSerial, state));&#10;            return true;&#10;        }&#10;        Log.i(LOG_TAG, String.format(&quot;Waiting for device %s to be %s...&quot;, deviceSerial, state));&#10;        DeviceStateListener listener = new DeviceStateListener(state);&#10;        addDeviceStateListener(listener);&#10;        synchronized (listener) {&#10;            try {&#10;                listener.wait(time);&#10;            } catch (InterruptedException e) {&#10;                Log.w(LOG_TAG, &quot;wait for device state interrupted&quot;);&#10;            }&#10;        }&#10;        removeDeviceStateListener(listener);&#10;        return getDeviceState().equals(state);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007694'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769B'
-                              name = 'removeDeviceStateListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>listener
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
-@param listener</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769E'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A62'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A1'
-                              name = 'removeDeviceStateListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A2'
-                                  language = 'Java' body = '&#10;        synchronized (mStateListeners) {&#10;            mStateListeners.remove(listener);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A3'
-                              name = 'addDeviceStateListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>listener
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
-@param listener</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A6'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A62'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A9'
-                              name = 'addDeviceStateListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AA'
-                                  language = 'Java' body = '&#10;        synchronized (mStateListeners) {&#10;            mStateListeners.add(listener);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A3'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AB'
-                              name = 'setState' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AE'
-                                  name = 'deviceState' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B0'
-                              name = 'setState' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B1'
-                                  language = 'Java' body = '&#10;        mDeviceState = deviceState;&#10;        // create a copy of listeners to prevent holding mStateListeners lock when notifying&#10;        // and to protect from list modification when iterating&#10;        Collection&lt;DeviceStateListener&gt; listenerCopy = new ArrayList&lt;DeviceStateListener&gt;(&#10;                mStateListeners.size());&#10;        synchronized (mStateListeners) {&#10;            listenerCopy.addAll(mStateListeners);&#10;        }&#10;        for (DeviceStateListener listener: listenerCopy) {&#10;            listener.stateChanged(deviceState);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C3'
-                              name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C7'
-                              name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C8'
-                                  language = 'Java' body = '&#10;        return getIDevice().getSerialNumber();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C3'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A64'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159F'
                           name = 'DeviceFatalError.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A66'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A1'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A65'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A0'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A65'
+                        <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A0'
                           name = 'DeviceFatalError' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A67'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Thrown when a fatal error has occurred with device, and it should no longer be used for testing.
@@ -15886,37 +12964,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076CB'/>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001ACD'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076CC'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EE5'
                               name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076CF'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EE8'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D0'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EE9'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D1'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EEA'
                                   language = 'Java' body = ' -7928528651742852301L'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D2'
-                              name = 'DeviceFatalError' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EEB'
+                              name = 'DeviceFatalError' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EEE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>msg a descriptive error message of the error
  </UML:TaggedValue.dataValue>
@@ -15924,7 +13002,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EEF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates a {@link DeviceFatalError}.
@@ -15936,7 +13014,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EED'
                                   name = 'msg' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -15944,3386 +13022,149 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D7'
-                              name = 'DeviceFatalError' visibility = 'public' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EF0'
+                              name = 'DeviceFatalError' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EF1'
                                   language = 'Java' body = '&#10;        super(msg);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EEB'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A3'
                           name = 'TestDevice.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DA'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DC'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DD'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E1'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E2'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E3'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E5'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E6'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E7'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E8'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E9'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EA'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076ED'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F1'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F3'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F5'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F6'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F7'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F8'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001ADC'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DA'
-                              name = 'TestDevice.java -&gt; FileListingService' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001ADC'
+                              name = 'TestDevice.java -&gt; IDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A3'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002030'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DC'
-                              name = 'TestDevice.java -&gt; IShellOutputReceiver' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DD'
-                              name = 'TestDevice.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DE'
-                              name = 'TestDevice.java -&gt; SyncService' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002008'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076DF'
-                              name = 'TestDevice.java -&gt; FileEntry' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E0'
-                              name = 'TestDevice.java -&gt; SyncResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000228A'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E1'
-                              name = 'TestDevice.java -&gt; IRemoteAndroidTestRunner' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E2'
-                              name = 'TestDevice.java -&gt; ITestRunListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E3'
-                              name = 'TestDevice.java -&gt; CommandResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E4'
-                              name = 'TestDevice.java -&gt; RunUtil' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E5'
-                              name = 'TestDevice.java -&gt; CommandStatus' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E6'
-                              name = 'TestDevice.java -&gt; BufferedOutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E7'
-                              name = 'TestDevice.java -&gt; ByteArrayInputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101F'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E8'
-                              name = 'TestDevice.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076E9'
-                              name = 'TestDevice.java -&gt; FileInputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001023'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EA'
-                              name = 'TestDevice.java -&gt; FileOutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001024'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076ED'
-                              name = 'TestDevice.java -&gt; FilenameFilter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EC'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EE'
-                              name = 'TestDevice.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EF'
-                              name = 'TestDevice.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F0'
-                              name = 'TestDevice.java -&gt; OutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001028'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F1'
-                              name = 'TestDevice.java -&gt; ParseException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FE8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F3'
-                              name = 'TestDevice.java -&gt; SimpleDateFormat' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4B'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F4'
-                              name = 'TestDevice.java -&gt; ArrayList' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F5'
-                              name = 'TestDevice.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F6'
-                              name = 'TestDevice.java -&gt; Date' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085F'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F7'
-                              name = 'TestDevice.java -&gt; Matcher' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002243'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F8'
-                              name = 'TestDevice.java -&gt; Pattern' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A68'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6A'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A5'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69'/>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69'
-                          name = 'TestDevice' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FA'/>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A5'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Default implementation of a {@link ITestDevice}</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6C'
-                              name = 'IDeviceAction' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Interface for a generic device communication attempt.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007751'
-                                  name = 'doAction' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007754'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if command succeeded. &lt;code&gt;false&lt;/code&gt; otherwise.
-</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007755'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>IOException if device communication failed
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007756'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Perform action that requires device communication
-@return &lt;code&gt;true&lt;/code&gt; if command succeeded. &lt;code&gt;false&lt;/code&gt; otherwise.
-@throws IOException if device communication failed</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007753'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                              </UML:Classifier.feature>
-                            </UML:Interface>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6E'
-                              name = '1' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777A'/>
-                              </UML:ModelElement.clientDependency>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6F'
-                              name = '2' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007793'/>
-                              </UML:ModelElement.clientDependency>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A70'
-                              name = '3' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779D'/>
-                              </UML:ModelElement.clientDependency>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A71'
-                              name = 'NoHiddenFilesFilter' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D0'/>
-                              </UML:ModelElement.clientDependency>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A72'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- A {@link FilenameFilter} that rejects hidden (ie starts with &quot;.&quot;) files.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D1'
-                                  name = 'accept' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D6'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D3'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D4'
-                                      name = 'dir' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D5'
-                                      name = 'name' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D7'
-                                  name = 'accept' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D8'
-                                      language = 'Java' body = '&#10;            return !name.startsWith(&quot;.&quot;);&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D1'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A73'
-                              name = '4' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E2'/>
-                              </UML:ModelElement.clientDependency>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A74'
-                              name = 'LogCatReceiver' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A75'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- A background thread that captures logcat data into a temporary host file.
- &lt;p/&gt;
- This is done so:
- &lt;li&gt;if device goes permanently offline during a test, the log data is retained.
- &lt;li&gt;to capture more data than may fit in device&apos;s circular log.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A76'
-                              name = '5' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FB'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FE'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FF'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007700'
-                                  language = 'Java' body = ' &quot;TestDevice&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007701'
-                              name = 'MAX_RETRY_ATTEMPTS' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007704'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007705'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007706'
-                                  language = 'Java' body = ' 3'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007707'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the default number of command retry attempts to perform *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007708'
-                              name = 'LOGCAT_BUFF_SIZE' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000770B'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000770C'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000770D'
-                                  language = 'Java' body = ' 32 * 1024'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000770E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the max number of bytes to store in logcat tmp buffer *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000770F'
-                              name = 'LOGCAT_CMD' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007712'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007713'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007714'
-                                  language = 'Java' body = ' &quot;logcat -v threadtime&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007715'
-                              name = 'LOGCAT_MAX_DATA' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007718'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007719'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000771A'
-                                  language = 'Java' body = ' 512 * 1024'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000771B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- The maximum number of bytes returned by {@link TestDevice#getLogcat()}.
- TODO: make this configurable</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000771C'
-                              name = 'ROOT_TIMEOUT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000771F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007720'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007721'
-                                  language = 'Java' body = ' 1 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007722'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> The  time in ms to wait for a device to be back online after a adb root. *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007723'
-                              name = 'FASTBOOT_TIMEOUT' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007726'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007727'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007728'
-                                  language = 'Java' body = ' 1 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007729'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> The  time in ms to wait for a device to boot into fastboot. *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000772A'
-                              name = 'CMD_TIMEOUT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000772D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000772E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000772F'
-                                  language = 'Java' body = ' 30*1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007730'
-                              name = 'mIDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007733'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007734'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007735'
-                              name = 'mRecovery' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007738'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007739'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000773A'
-                              name = 'mMonitor' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000773D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000773E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000773F'
-                              name = 'mState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007742'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007743'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007744'
-                                  language = 'Java' body = ' TestDeviceState.ONLINE'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007745'
-                              name = 'mEnableAdbRoot' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007748'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007749'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000774A'
-                                  language = 'Java' body = ' true'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000774B'
-                              name = 'mLogcatReceiver' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000774E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000774F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A74'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007757'
-                              name = 'TestDevice' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000775C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>recovery the {@link IDeviceRecovery} mechanism to use
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000775D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link TestDevice}.
-
-@param device the associated {@link IDevice}
-@param recovery the {@link IDeviceRecovery} mechanism to use</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007759'
-                                  name = 'device' isSpecification = 'false' kind = 'in'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000775A'
-                                  name = 'recovery' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000775B'
-                                  name = 'monitor' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000775E'
-                              name = 'TestDevice' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000775F'
-                                  language = 'Java' body = '&#10;        mIDevice = device;&#10;        mRecovery = recovery;&#10;        mMonitor = monitor;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007757'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007760'
-                              name = 'getIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007763'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007762'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007764'
-                              name = 'getIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007765'
-                                  language = 'Java' body = '&#10;        synchronized (mIDevice) {&#10;            return mIDevice;&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007760'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007766'
-                              name = 'setIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007768'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007769'
-                                  name = 'newDevice' isSpecification = 'false' kind = 'in'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776B'
-                              name = 'setIDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776C'
-                                  language = 'Java' body = '&#10;        IDevice currentDevice = mIDevice;&#10;        if (!getIDevice().equals(newDevice)) {&#10;            synchronized (currentDevice) {&#10;                mIDevice = newDevice;&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007766'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776D'
-                              name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007770'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007771'
-                              name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007772'
-                                  language = 'Java' body = '&#10;        return getIDevice().getSerialNumber();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007773'
-                              name = 'getProductType' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007776'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007775'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007777'
-                              name = 'getProductType' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007778'
-                                  language = 'Java' body = '&#10;        return getIDevice().getProperty(&quot;ro.product.board&quot;);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007773'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777B'
-                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007780'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777E'
-                                  name = 'command' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777F'
-                                  name = 'receiver' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007781'
-                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007782'
-                                  language = 'Java' body = '&#10;        IDeviceAction action = new IDeviceAction() {&#10;            public boolean doAction() throws IOException {&#10;                getIDevice().executeShellCommand(command, receiver);&#10;                return true;&#10;            }&#10;        };&#10;        performDeviceAction(String.format(&quot;shell %s&quot;, command), action, MAX_RETRY_ATTEMPTS);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007783'
-                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007787'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007785'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007786'
-                                  name = 'command' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007788'
-                              name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007789'
-                                  language = 'Java' body = '&#10;        CollectingOutputReceiver receiver = new CollectingOutputReceiver();&#10;        executeShellCommand(command, receiver);&#10;        String output = receiver.getOutput();&#10;        Log.d(LOG_TAG, String.format(&quot;%s on %s returned %s&quot;, command, getSerialNumber(), output));&#10;        return output;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007783'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778A'
-                              name = 'runInstrumentationTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778D'
-                                  name = 'runner' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778E'
-                                  name = 'listeners' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006300'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007790'
-                              name = 'runInstrumentationTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007791'
-                                  language = 'Java' body = '&#10;        try {&#10;            runner.run(listeners);&#10;        } catch (IOException e) {&#10;            Log.w(LOG_TAG, String.format(&quot;IOException %s when running tests %s on %s&quot;,&#10;                    e.getMessage(), runner.getPackageName(), getSerialNumber()));&#10;            for (ITestRunListener listener : listeners) {&#10;                listener.testRunFailed(&quot;lost connection with device&quot;);&#10;            }&#10;&#10;            // TODO: no attempt tracking here. Would be good to catch scenario where repeated&#10;            // test runs fail even though recovery is succeeding&#10;            recoverDevice();&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778A'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007794'
-                              name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007799'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007796'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007797'
-                                  name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007798'
-                                  name = 'localFile' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779A'
-                              name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779B'
-                                  language = 'Java' body = '&#10;        IDeviceAction pullAction = new IDeviceAction() {&#10;            public boolean doAction() throws IOException {&#10;                SyncService syncService = getIDevice().getSyncService();&#10;                SyncResult result = syncService.pullFile(remoteFilePath,&#10;                        localFile.getAbsolutePath(), SyncService.getNullProgressMonitor());&#10;                if (result.getCode() == SyncService.RESULT_OK) {&#10;                    return true;&#10;                } else {&#10;                    // assume that repeated attempts won&apos;t help, just return immediately&#10;                    Log.w(LOG_TAG, String.format(&quot;Failed to pull %s from %s. Reason code: %d, &quot; +&#10;                            &quot;message %s&quot;, remoteFilePath, getSerialNumber(), result.getCode(),&#10;                            result.getMessage()));&#10;                    return false;&#10;                }&#10;            }&#10;        };&#10;        return performDeviceAction(String.format(&quot;pull %s&quot;, remoteFilePath), pullAction,&#10;                MAX_RETRY_ATTEMPTS);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007794'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779E'
-                              name = 'pushFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A0'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A1'
-                                  name = 'localFile' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A2'
-                                  name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A4'
-                              name = 'pushFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A5'
-                                  language = 'Java' body = '&#10;        IDeviceAction pushAction = new IDeviceAction() {&#10;            public boolean doAction() throws IOException {&#10;                SyncService syncService = getIDevice().getSyncService();&#10;                SyncResult result = syncService.pushFile(localFile.getAbsolutePath(),&#10;                        remoteFilePath, SyncService.getNullProgressMonitor());&#10;                if (result.getCode() == SyncService.RESULT_OK) {&#10;                    return true;&#10;                } else {&#10;                    // assume that repeated attempts won&apos;t help, just return immediately&#10;                    Log.w(LOG_TAG, String.format(&quot;Failed to push to %s on device %s. Reason &quot; +&#10;                            &quot; code: %d, message %s&quot;, remoteFilePath, getSerialNumber(),&#10;                            result.getCode(), result.getMessage()));&#10;                    return false;&#10;                }&#10;            }&#10;        };&#10;        return performDeviceAction(String.format(&quot;push %s&quot;, remoteFilePath), pushAction,&#10;                MAX_RETRY_ATTEMPTS);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A6'
-                              name = 'doesFileExist' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A8'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A9'
-                                  name = 'destPath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AB'
-                              name = 'doesFileExist' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AC'
-                                  language = 'Java' body = '&#10;        String lsGrep = executeShellCommand(String.format(&quot;ls \&quot;%s\&quot;&quot;, destPath));&#10;        return !lsGrep.contains(&quot;No such file or directory&quot;);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A6'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AD'
-                              name = 'getExternalStoreFreeSpace' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AF'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B1'
-                              name = 'getExternalStoreFreeSpace' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B2'
-                                  language = 'Java' body = '&#10;        String externalStorePath = getIDevice().getMountPoint(&#10;                IDevice.MNT_EXTERNAL_STORAGE);&#10;        String output = executeShellCommand(String.format(&quot;df %s&quot;, externalStorePath));&#10;        final Pattern freeSpacePattern = Pattern.compile(&quot;(\\d+)K available&quot;);&#10;        Matcher patternMatcher = freeSpacePattern.matcher(output);&#10;        if (patternMatcher.find()) {&#10;            String freeSpaceString = patternMatcher.group(1);&#10;            try {&#10;                return Long.parseLong(freeSpaceString);&#10;            } catch (NumberFormatException e) {&#10;                // fall through&#10;            }&#10;        }&#10;        Log.e(LOG_TAG, String.format(&#10;                &quot;free space command output \&quot;%s\&quot; did not match expected pattern &quot;, output));&#10;        return 0;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AD'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B3'
-                              name = 'syncFiles' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B6'
-                                  name = 'localFileDir' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B7'
-                                  name = 'deviceFilePath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B9'
-                              name = 'syncFiles' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BA'
-                                  language = 'Java' body = '&#10;        Log.i(LOG_TAG, String.format(&quot;Syncing %s to %s on device %s&quot;,&#10;                localFileDir.getAbsolutePath(), deviceFilePath, getSerialNumber()));&#10;        if (!localFileDir.isDirectory()) {&#10;            Log.e(LOG_TAG, String.format(&quot;file %s is not a directory&quot;,&#10;                    localFileDir.getAbsolutePath()));&#10;            return false;&#10;        }&#10;        // get the real destination path. This is done because underlying syncService.push&#10;        // implementation will add localFileDir.getName() to destination path&#10;        deviceFilePath = String.format(&quot;%s/%s&quot;, deviceFilePath, localFileDir.getName());&#10;        if (!doesFileExist(deviceFilePath)) {&#10;            executeShellCommand(String.format(&quot;mkdir %s&quot;, deviceFilePath));&#10;        }&#10;        FileEntry remoteFileEntry = getFileEntryFromPath(deviceFilePath);&#10;        if (remoteFileEntry == null) {&#10;            Log.e(LOG_TAG, String.format(&quot;Could not find remote file entry %s &quot;,&#10;                    deviceFilePath));&#10;            return false;&#10;        }&#10;&#10;        return syncFiles(localFileDir, remoteFileEntry);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B3'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BB'
-                              name = 'getFileEntryFromPath' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>deviceFilePath the absolute remote file path to find
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link FileEntry} or &lt;code&gt;null&lt;/code&gt;
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C1'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Finds a {@link FileEntry} corresponding to a remote device file path.
-
-@param deviceFilePath the absolute remote file path to find
-@return the {@link FileEntry} or &lt;code&gt;null&lt;/code&gt;</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BE'
-                                  name = 'deviceFilePath' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C2'
-                              name = 'getFileEntryFromPath' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C3'
-                                  language = 'Java' body = '&#10;        FileListingService service = getIDevice().getFileListingService();&#10;        FileEntry entry = service.getRoot();&#10;        String[] segs = deviceFilePath.split(&quot;/&quot;);&#10;        for (String seg : segs) {&#10;            if (seg.length() &gt; 0) {&#10;                // build children cache so findChild works&#10;                service.getChildren(entry, true, null);&#10;                entry = entry.findChild(seg);&#10;                if (entry == null) {&#10;                    return null;&#10;                }&#10;            }&#10;        }&#10;        return entry;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C4'
-                              name = 'syncFiles' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>remoteFileEntry the remote destination {@link FileEntry}
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if files were synced successfully
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Recursively sync newer files.
-
-@param localFileDir the local {@link File} directory to sync
-@param remoteFileEntry the remote destination {@link FileEntry}
-@return &lt;code&gt;true&lt;/code&gt; if files were synced successfully</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C6'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C7'
-                                  name = 'localFileDir' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C8'
-                                  name = 'remoteFileEntry' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CC'
-                              name = 'syncFiles' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CD'
-                                  language = 'Java' body = '&#10;        Log.d(LOG_TAG, String.format(&quot;Syncing %s to %s on %s&quot;, localFileDir.getAbsolutePath(),&#10;                remoteFileEntry.getFullPath(), getSerialNumber()));&#10;        // find newer files to sync&#10;        File[] localFiles = localFileDir.listFiles(new NoHiddenFilesFilter());&#10;        ArrayList&lt;String&gt; filePathsToSync = new ArrayList&lt;String&gt;();&#10;        FileListingService service = getIDevice().getFileListingService();&#10;        // build file cache&#10;        service.getChildren(remoteFileEntry, true, null);&#10;        for (File localFile : localFiles) {&#10;            FileEntry entry = remoteFileEntry.findChild(localFile.getName());&#10;            if (entry == null) {&#10;                Log.d(LOG_TAG, String.format(&quot;Detected missing file path %s&quot;,&#10;                        localFile.getAbsolutePath()));&#10;                filePathsToSync.add(localFile.getAbsolutePath());&#10;            } else if (localFile.isDirectory()) {&#10;                // This directory exists remotely. recursively sync it to sync only its newer files&#10;                // contents&#10;                if (!syncFiles(localFile, entry)) {&#10;                    return false;&#10;                }&#10;            } else if (isNewer(localFile, entry)) {&#10;                Log.d(LOG_TAG, String.format(&quot;Detected newer file %s&quot;,&#10;                        localFile.getAbsolutePath()));&#10;                filePathsToSync.add(localFile.getAbsolutePath());&#10;            }&#10;        }&#10;&#10;        if (filePathsToSync.size() == 0) {&#10;            Log.d(LOG_TAG, &quot;No files to sync&quot;);&#10;            return true;&#10;        }&#10;        try {&#10;            String files[] = filePathsToSync.toArray(new String[filePathsToSync.size()]);&#10;            Log.d(LOG_TAG, String.format(&quot;Syncing files to %s&quot;, remoteFileEntry.getFullPath()));&#10;            SyncResult result = getIDevice().getSyncService().push(files, remoteFileEntry,&#10;                    SyncService.getNullProgressMonitor());&#10;            Log.i(LOG_TAG, String.format(&quot;Sync complete. Result %d&quot;, result.getCode()));&#10;            return result.getCode() == SyncService.RESULT_OK;&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, e);&#10;        }&#10;        return false;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C4'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D9'
-                              name = 'isNewer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077DE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return &lt;code&gt;true&lt;/code&gt; if local file is newer than remote file.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077DB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077DC'
-                                  name = 'localFile' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077DD'
-                                  name = 'entry' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077DF'
-                              name = 'isNewer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E0'
-                                  language = 'Java' body = '&#10;        // remote times are in GMT timezone&#10;        final String entryTimeString = String.format(&quot;%s %s GMT&quot;, entry.getDate(), entry.getTime());&#10;        try {&#10;            // expected format of a FileEntry&apos;s date and time&#10;            SimpleDateFormat format = new SimpleDateFormat(&quot;yyyy-MM-dd HH:mm zzz&quot;);&#10;            Date remoteDate = format.parse(entryTimeString);&#10;            // localFile.lastModified has granularity of ms, but remoteDate.getTime only has&#10;            // granularity of minutes. Shift remoteDate.getTime() backward by one minute so newly&#10;            // modified files get synced&#10;            return localFile.lastModified() &gt; (remoteDate.getTime() - 60*1000);&#10;        } catch (ParseException e) {&#10;            Log.e(LOG_TAG, String.format(&#10;                    &quot;Error converting remote time stamp %s for %s on device %s&quot;,&#10;                    entryTimeString, entry.getFullPath(), getSerialNumber()));&#10;        }&#10;        // sync file by default&#10;        return true;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E3'
-                              name = 'executeAdbCommand' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A77'
-                          name = 'TestDeviceState.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A6'
+                          name = 'BaseTestDevice.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E7'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001AE8'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E7'
-                              name = 'TestDeviceState.java -&gt; DeviceState' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001AE8'
+                              name = 'BaseTestDevice.java -&gt; IDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A77'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A6'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002450'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A79'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A8'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
+                                <UML:Class xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A6'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'
-                          name = 'TestDeviceState' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A7A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A more fully featured representation of device state than {@link DeviceState}.
- &lt;p/&gt;
- Logically this should extend  {@link DeviceState} to just add the FASTBOOT and NOT_AVAILABLE
- states, but extending enums is not allowed.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A7B'
-                              name = 'FASTBOOT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E9'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077EA'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A80'
-                              name = 'ONLINE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077EB'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077EC'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A85'
-                              name = 'OFFLINE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077ED'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077EE'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A8A'
-                              name = 'NOT_AVAILABLE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077EF'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077F0'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077F6'
-                              name = 'getDdmsState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077F7'
-                                  language = 'Java' body = '&#10;        switch (this) {&#10;            case ONLINE:&#10;                return DeviceState.ONLINE;&#10;            case OFFLINE:&#10;                return DeviceState.OFFLINE;&#10;            default:&#10;                return null;&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077FD'
-                              name = 'getStateByDddms' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077FE'
-                                  language = 'Java' body = '&#10;        switch (ddmsState) {&#10;            case ONLINE:&#10;                return TestDeviceState.ONLINE;&#10;            case OFFLINE:&#10;                return TestDeviceState.OFFLINE;&#10;        }&#10;        return TestDeviceState.NOT_AVAILABLE;&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A8F'
-                          name = 'IAndroidDebugBridge.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007800'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007802'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007800'
-                              name = 'IAndroidDebugBridge.java -&gt; AndroidDebugBridge' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A8F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007802'
-                              name = 'IAndroidDebugBridge.java -&gt; IDeviceChangeListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A8F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A91'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90'
-                          name = 'IAndroidDebugBridge' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A92'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Interface definition for {@link com.android.ddmlib.AndroidDebugBridge} methods used in this
- package.
- &lt;p/&gt;
- Exposed so use of {@link com.android.ddmlib.AndroidDebugBridge} can be mocked out in unit tests.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007804'
-                              name = 'getDevices' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007807'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Wrapper for {@link AndroidDebugBridge#getDevices()}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007806'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007808'
-                              name = 'addDeviceChangeListener' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000780C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Wrapper for {@link AndroidDebugBridge#addDeviceChangeListener(IDeviceChangeListener))}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000780A'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000780B'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000780D'
-                              name = 'removeDeviceChangeListener' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007811'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Wrapper for {@link AndroidDebugBridge#removeDeviceChangeListener(IDeviceChangeListener))}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000780F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007810'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007812'
-                              name = 'init' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007816'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Wrapper for {@link AndroidDebugBridge#init(boolean)}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007814'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007815'
-                                  name = 'clientSupport' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007817'
-                              name = 'terminate' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000781A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Wrapper for {@link AndroidDebugBridge#terminate()}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007819'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A93'
-                          name = 'IDeviceManager.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000781C'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000781C'
-                              name = 'IDeviceManager.java -&gt; AndroidDebugBridge' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A93'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A95'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'
-                          name = 'IDeviceManager' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A96'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Interface for managing the set of available devices for testing.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000781E'
-                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007822'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>recovery the {@link IDeviceRecovery} to use for device
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007823'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link ITestDevice} for testing, or &lt;code&gt;null&lt;/code&gt; if interrupted
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007824'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Request a device for testing, waiting indefinitely until one becomes available.
-
-@param recovery the {@link IDeviceRecovery} to use for device
-@return a {@link ITestDevice} for testing, or &lt;code&gt;null&lt;/code&gt; if interrupted</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007820'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007821'
-                                  name = 'recovery' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007825'
-                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000782A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>timeout
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000782B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link ITestDevice} for testing, or &lt;code&gt;null&lt;/code&gt; if timeout expired before
-  one became available
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000782C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Request a device for testing, waiting for timeout ms until one becomes available.
-
-@param recovery the {@link IDeviceRecovery} to use for device
-@param timeout
-@return a {@link ITestDevice} for testing, or &lt;code&gt;null&lt;/code&gt; if timeout expired before
- one became available</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007827'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007828'
-                                  name = 'recovery' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007829'
-                                  name = 'timeout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000782D'
-                              name = 'freeDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007831'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>device the {@link ITestDevice} to return to the pool.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007832'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return a device to the pool, making it available for testing.
- &lt;p/&gt;
- Attempts to return a device that hasn&apos;t been previously allocated will be ignored.
-
-@param device the {@link ITestDevice} to return to the pool.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000782F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007830'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007833'
-                              name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007836'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>AndroidDebugBridge#terminate()
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007837'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Terminates the ddm library. This must be called upon application termination.
-
-@see AndroidDebugBridge#terminate()</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007835'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A97'
-                          name = 'IDeviceStateMonitor.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A99'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'
-                          name = 'IDeviceStateMonitor' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D9'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Provides facilities for monitoring the state of a {@link IDevice}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000783B'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000783F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>time the maximum time in ms to wait
- 
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007840'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
-  otherwise.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007841'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for device to be online.
- &lt;p/&gt;
- Note: this method will return once device is visible via DDMS. It does not guarantee that the
- device is actually responsive to adb commands - use {@link #waitForDeviceAvailable()}
- instead.
-
-@param time the maximum time in ms to wait
-
-@return the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
- otherwise.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000783D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000783E'
-                                  name = 'time' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007842'
-                              name = 'waitForDeviceOnline' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007845'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
-  otherwise.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007846'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for device to be online using standard boot timeout.
- &lt;p/&gt;
- Note: this method will return once device is visible via DDMS. It does not guarantee that the
- device is actually responsive to adb commands - use {@link #waitForDeviceAvailable()}
- instead.
-
-@return the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
- otherwise.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007844'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007847'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000784B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>waitTime the time in ms to wait
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000784C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
-  otherwise.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000784D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for the device to be responsive and available for testing.
-
-@param waitTime the time in ms to wait
-@return the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
- otherwise.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007849'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000784A'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000784E'
-                              name = 'waitForDeviceAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007851'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
-  otherwise.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007852'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for the device to be responsive and available for testing.
- &lt;p/&gt;
- Equivalent to {@link #waitForDeviceAvailable(long)}, but uses default device
- boot timeout.
-
-@return the {@link IDevice} if device becomes online before time expires. &lt;code&gt;null&lt;/code&gt;
- otherwise.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007850'
-                                  name = 'return' isSpecification = 'false' kind = 'return'/>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007853'
-                              name = 'waitForDeviceBootloader' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007857'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>waitTime the maximum time in ms to wait
- 
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007858'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if device is in bootloader before time expires
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007859'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for the device to be in bootloader.
-
-@param waitTime the maximum time in ms to wait
-
-@return &lt;code&gt;true&lt;/code&gt; if device is in bootloader before time expires</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007855'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007856'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000785A'
-                              name = 'waitForDeviceNotAvailable' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000785E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>waitTime the maximum time in ms to wait
- 
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000785F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if device becomes unavailable
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007860'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Waits for the device to be not available
-
-@param waitTime the maximum time in ms to wait
-
-@return &lt;code&gt;true&lt;/code&gt; if device becomes unavailable</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000785C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000785D'
-                                  name = 'waitTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007861'
-                              name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007864'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the serial number of the device.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007863'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007865'
-                              name = 'getDeviceState' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007868'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link TestDeviceState} of device
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007869'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the device state.
-
-@return the {@link TestDeviceState} of device</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007867'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000786A'
-                              name = 'setState' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000786E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>deviceState
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000786F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
-@param deviceState</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000786C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000786D'
-                                  name = 'deviceState' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A9'
                           name = 'DeviceManager.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007872'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007873'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007874'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007875'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007876'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007877'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007878'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007879'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787A'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007881'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007882'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007883'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007872'
-                              name = 'DeviceManager.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007873'
-                              name = 'DeviceManager.java -&gt; IDeviceChangeListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A56'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007874'
-                              name = 'DeviceManager.java -&gt; CommandResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007875'
-                              name = 'DeviceManager.java -&gt; RunUtil' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007876'
-                              name = 'DeviceManager.java -&gt; CommandStatus' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007877'
-                              name = 'DeviceManager.java -&gt; HashSet' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000891'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007878'
-                              name = 'DeviceManager.java -&gt; Hashtable' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000892'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007879'
-                              name = 'DeviceManager.java -&gt; Map' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787A'
-                              name = 'DeviceManager.java -&gt; Set' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787E'
-                              name = 'DeviceManager.java -&gt; LinkedBlockingQueue' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007881'
-                              name = 'DeviceManager.java -&gt; TimeUnit' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787F'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007882'
-                              name = 'DeviceManager.java -&gt; Matcher' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002243'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007883'
-                              name = 'DeviceManager.java -&gt; Pattern' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9D'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015AB'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'/>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'
-                          name = 'DeviceManager' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015AC'
+                          name = 'DeviceListener.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015AE'>
+                              <UML:ElementResidence.resident>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A42'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A4'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
+                        <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001ACD'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015A0'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A4'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
+                        <UML:Component xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019B9'
+                          name = 'StubDeviceRecovery.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019BB'>
+                              <UML:ElementResidence.resident>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019BA'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019BA'
+                          name = 'StubDeviceRecovery' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007885'/>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A3'/>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A4'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E55'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019BC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
+</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9F'
-                              name = 'ManagedDeviceListener' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790E'/>
-                              </UML:ModelElement.clientDependency>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790F'
-                                  name = 'deviceChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007914'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007911'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007912'
-                                      name = 'device' isSpecification = 'false' kind = 'in'/>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007913'
-                                      name = 'changeMask' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007915'
-                                  name = 'deviceChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007916'
-                                      language = 'Java' body = '&#10;            IManagedTestDevice testDevice = mAllocatedDeviceMap.get(device.getSerialNumber());&#10;            if (testDevice != null &amp;&amp; (changeMask &amp; IDevice.CHANGE_STATE) != 0) {&#10;                TestDeviceState newState = TestDeviceState.getStateByDddms(device.getState());&#10;                testDevice.setDeviceState(newState);&#10;            }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790F'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007917'
-                                  name = 'deviceConnected' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791B'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007919'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791A'
-                                      name = 'device' isSpecification = 'false' kind = 'in'/>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791C'
-                                  name = 'deviceConnected' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791D'
-                                      language = 'Java' body = '&#10;            IManagedTestDevice testDevice = mAllocatedDeviceMap.get(device.getSerialNumber());&#10;            if (testDevice == null) {&#10;                Log.i(LOG_TAG, String.format(&quot;Detected new device %s&quot;, device.getSerialNumber()));&#10;                addAvailableDevice(device);&#10;            } else {&#10;                // this device is known already. However DDMS will allocate a new IDevice, so need&#10;                // to update the TestDevice record with the new device&#10;                Log.d(LOG_TAG, String.format(&quot;Updating IDevice for device %s&quot;,&#10;                        device.getSerialNumber()));&#10;                testDevice.setIDevice(device);&#10;                TestDeviceState newState = TestDeviceState.getStateByDddms(device.getState());&#10;                testDevice.setDeviceState(newState);&#10;            }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007917'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791E'
-                                  name = 'deviceDisconnected' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007922'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007920'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007921'
-                                      name = 'disconnectedDevice' isSpecification = 'false' kind = 'in'/>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007923'
-                                  name = 'deviceDisconnected' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007924'
-                                      language = 'Java' body = '&#10;            Log.i(LOG_TAG, String.format(&quot;Detected device disconnect %s&quot;,&#10;                    disconnectedDevice.getSerialNumber()));&#10;            mAvailableDeviceQueue.remove(disconnectedDevice);&#10;            IManagedTestDevice testDevice = mAllocatedDeviceMap.get(&#10;                    disconnectedDevice.getSerialNumber());&#10;            if (testDevice != null) {&#10;                testDevice.setDeviceState(TestDeviceState.NOT_AVAILABLE);&#10;            }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791E'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA1'
-                              name = 'FastbootMonitor' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:GeneralizableElement.generalization>
-                                <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007926'/>
-                              </UML:GeneralizableElement.generalization>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007927'
-                                  name = 'mQuit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792A'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792B'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792C'
-                                      language = 'Java' body = ' false'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792D'
-                                  name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792F'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007930'
-                                  name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007931'
-                                      language = 'Java' body = '&#10;            mQuit = true;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792D'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007932'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007934'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007935'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007936'
-                                      language = 'Java' body = '&#10;            while (!mQuit) {&#10;                CommandResult fastbootResult = RunUtil.runTimedCmd(FASTBOOT_CMD_TIMEOUT, &quot;fastboot&quot;,&#10;                        &quot;devices&quot;);&#10;                if (fastbootResult.getStatus() == CommandStatus.SUCCESS) {&#10;                    Log.v(LOG_TAG, String.format(&quot;fastboot devices returned %s&quot;,&#10;                            fastbootResult.getStdout()));&#10;                    Set&lt;String&gt; serials = DeviceManager.getDevicesOnFastboot(&#10;                            fastbootResult.getStdout());&#10;                    for (String serial: serials) {&#10;                        IManagedTestDevice testDevice = mAllocatedDeviceMap.get(serial);&#10;                        if (testDevice != null) {&#10;                            testDevice.setDeviceState(TestDeviceState.FASTBOOT);&#10;                        }&#10;                    }&#10;                    // now update devices that are no longer on fastboot&#10;                    synchronized (mAllocatedDeviceMap) {&#10;                        for (IManagedTestDevice testDevice : mAllocatedDeviceMap.values()) {&#10;                            if (!serials.contains(testDevice.getSerialNumber()) &amp;&amp;&#10;                                    testDevice.getDeviceState().equals(TestDeviceState.FASTBOOT)) {&#10;                                testDevice.setDeviceState(TestDeviceState.NOT_AVAILABLE);&#10;                            }&#10;                        }&#10;                    }&#10;                }&#10;                RunUtil.sleep(FASTBOOT_POLL_WAIT_TIME);&#10;            }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007932'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007886'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007889'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000788A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000788B'
-                                  language = 'Java' body = ' &quot;DeviceManager&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000788C'
-                              name = 'FASTBOOT_CMD_TIMEOUT' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000788F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007890'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007891'
-                                  language = 'Java' body = ' 1 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007892'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> max wait time in ms for fastboot devices command to complete *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007893'
-                              name = 'FASTBOOT_POLL_WAIT_TIME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007896'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007897'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007898'
-                                  language = 'Java' body = ' 10*1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007899'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>  time to wait in ms between  fastboot devices requests *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000789A'
-                              name = 'sInstance' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000789D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000789E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A0'
-                              name = 'mAllocatedDeviceMap' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A3'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A4'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> A thread-safe map that tracks the devices currently allocated for testing.*</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000789F'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A7'
-                              name = 'mAvailableDeviceQueue' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078AA'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078AB'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078AC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> A FIFO, thread-safe queue for holding devices visible on adb available for testing *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A6'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078AD'
-                              name = 'mAdbBridge' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078B0'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078B1'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078B2'
-                              name = 'mManagedDeviceListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078B5'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078B6'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9F'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078B7'
-                              name = 'mFastbootMonitor' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BA'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BB'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA1'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BC'
-                              name = 'DeviceManager' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Package-private constructor, should only be used by this class and its associated unit test.
- Use {@link #getInstance()} instead.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BF'
-                              name = 'DeviceManager' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C0'
-                                  language = 'Java' body = '&#10;        // use Hashtable since it is synchronized&#10;        mAllocatedDeviceMap = new Hashtable&lt;String, IManagedTestDevice&gt;();&#10;        // use LinkedBlockingQueue since it supports unlimited capacity&#10;        mAvailableDeviceQueue = new LinkedBlockingQueue&lt;IDevice&gt;();&#10;        mAdbBridge = createAdbBridge();&#10;        mAdbBridge.init(false /* client support */);&#10;        for (IDevice device : mAdbBridge.getDevices()) {&#10;            addAvailableDevice(device);&#10;        }&#10;        mManagedDeviceListener = new ManagedDeviceListener();&#10;        mAdbBridge.addDeviceChangeListener(mManagedDeviceListener);&#10;        mFastbootMonitor = new FastbootMonitor();&#10;        startFastbootMonitor();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BC'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C1'
-                              name = 'startFastbootMonitor' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Start fastboot monitoring.
- &lt;p/&gt;
- Exposed for unit testing.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C5'
-                              name = 'startFastbootMonitor' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C6'
-                                  language = 'Java' body = '&#10;        mFastbootMonitor.start();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078CB'
-                              name = 'addAvailableDevice' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078CC'
-                                  language = 'Java' body = '&#10;        try {&#10;            mAvailableDeviceQueue.put(device);&#10;        } catch (InterruptedException e) {&#10;            Log.e(LOG_TAG, &quot;interrupted while adding device&quot;);&#10;            Log.e(LOG_TAG, e);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078CD'
-                              name = 'getInstance' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return the {@link IDeviceManager} singleton, creating if necessary.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078CF'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D1'
-                              name = 'getInstance' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D2'
-                                  language = 'Java' body = '&#10;        if (sInstance == null) {&#10;            sInstance = new DeviceManager();&#10;        }&#10;        return sInstance;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078CD'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D3'
-                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D6'
-                                  name = 'recovery' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D8'
-                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D9'
-                                  language = 'Java' body = '&#10;        IDevice allocatedDevice = takeAvailableDevice();&#10;        if (allocatedDevice == null) {&#10;            return null;&#10;        }&#10;        return createTestDevice(allocatedDevice, recovery);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D3'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078DF'
-                              name = 'takeAvailableDevice' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E0'
-                                  language = 'Java' body = '&#10;        try {&#10;            return mAvailableDeviceQueue.take();&#10;        } catch (InterruptedException e) {&#10;            Log.w(LOG_TAG, &quot;interrupted while taking device&quot;);&#10;            return null;&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E1'
-                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E4'
-                                  name = 'recovery' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E5'
-                                  name = 'timeout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E7'
-                              name = 'allocateDevice' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E8'
-                                  language = 'Java' body = '&#10;        IDevice allocatedDevice = pollAvailableDevice(timeout);&#10;        if (allocatedDevice == null) {&#10;            return null;&#10;        }&#10;        return createTestDevice(allocatedDevice, recovery);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F0'
-                              name = 'pollAvailableDevice' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F1'
-                                  language = 'Java' body = '&#10;        try {&#10;            return mAvailableDeviceQueue.poll(timeout, TimeUnit.MILLISECONDS);&#10;        } catch (InterruptedException e) {&#10;            Log.w(LOG_TAG, &quot;interrupted while polling for device&quot;);&#10;            return null;&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F7'
-                              name = 'createTestDevice' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F8'
-                                  language = 'Java' body = '&#10;        // TODO: make background logcat capture optional&#10;        IManagedTestDevice testDevice =  new TestDevice(allocatedDevice, recovery,&#10;                new DeviceStateMonitor(allocatedDevice));&#10;        testDevice.startLogcat();&#10;        mAllocatedDeviceMap.put(allocatedDevice.getSerialNumber(), testDevice);&#10;        return testDevice;&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F9'
-                              name = 'createAdbBridge' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078FC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link IAndroidDebugBridge}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A3A'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078FD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates the {@link IAndroidDebugBridge} to use.
- &lt;p/&gt;
- Exposed so tests can mock this.
-@returns the {@link IAndroidDebugBridge}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078FB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078FE'
-                              name = 'createAdbBridge' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078FF'
-                                  language = 'Java' body = '&#10;        return new AndroidDebugBridgeWrapper();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007900'
-                              name = 'freeDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E56'
+                              name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007904'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E5A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -19333,529 +13174,57 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007902'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E58'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007903'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E59'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007905'
-                              name = 'freeDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E5B'
+                              name = 'recoverDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007906'
-                                  language = 'Java' body = '&#10;        if (device instanceof IManagedTestDevice) {&#10;            ((IManagedTestDevice)device).stopLogcat();&#10;        }&#10;        if (mAllocatedDeviceMap.remove(device.getSerialNumber()) == null) {&#10;            Log.w(LOG_TAG, String.format(&quot;freeDevice called with unallocated device %s&quot;,&#10;                        device.getSerialNumber()));&#10;        } else {&#10;            addAvailableDevice(device.getIDevice());&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E5C'
+                                  language = 'Java' body = '&#10;        return false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007900'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007907'
-                              name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007909'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790B'
-                              name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790C'
-                                  language = 'Java' body = '&#10;        mAdbBridge.removeDeviceChangeListener(mManagedDeviceListener);&#10;        mAdbBridge.terminate();&#10;        mFastbootMonitor.terminate();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007907'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007937'
-                              name = 'getDevicesOnFastboot' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000793A'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007939'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000793B'
-                                  name = 'fastbootOutput' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000793C'
-                              name = 'getDevicesOnFastboot' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000793D'
-                                  language = 'Java' body = '&#10;        Set&lt;String&gt; serials = new HashSet&lt;String&gt;();&#10;        Pattern fastbootPattern = Pattern.compile(&quot;([\\w\\d]*)\\s+fastboot\\s*&quot;);&#10;        Matcher fastbootMatcher = fastbootPattern.matcher(fastbootOutput);&#10;        while (fastbootMatcher.find()) {&#10;            serials.add(fastbootMatcher.group(1));&#10;        }&#10;        return serials;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007937'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E56'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074FC'
-                          name = 'CollectingOutputReceiver -&gt; IShellOutputReceiver' isSpecification = 'false'>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E55'
+                          name = 'StubDeviceRecovery -&gt; DeviceRecovery' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A41'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019BA'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001593'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000755A'
-                          name = 'AndroidDebugBridgeWrapper -&gt; IAndroidDebugBridge' isSpecification = 'false'>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB3'
+                          name = 'NewDeviceListener -&gt; IDeviceChangeListener' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A49'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758E'
-                          name = 'WaitDeviceRecovery -&gt; IDeviceRecovery' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A4D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B3'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CE'
-                          name = 'StubDeviceRecovery -&gt; IDeviceRecovery' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A55'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075DF'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007604'
-                          name = 'DeviceStateMonitor -&gt; IDeviceStateMonitor' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A5D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007672'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A60'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E5'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767D'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A61'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E5'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076CB'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A65'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FA'
-                          name = 'TestDevice -&gt; IManagedTestDevice' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777A'
-                          name = '1 -&gt; IDeviceAction' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6E'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007793'
-                          name = '2 -&gt; IDeviceAction' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6F'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779D'
-                          name = '3 -&gt; IDeviceAction' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A70'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D0'
-                          name = 'NoHiddenFilesFilter -&gt; FilenameFilter' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A71'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CF'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E2'
-                          name = '4 -&gt; IDeviceAction' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A73'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A6C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007885'
-                          name = 'DeviceManager -&gt; IDeviceManager' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790E'
-                          name = 'ManagedDeviceListener -&gt; IDeviceChangeListener' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9F'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000159D'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001EB2'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007926'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA1'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Association xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796B'
-                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Association.connection>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796C'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007979'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007978'
-                                      lower = '0' upper = '-1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796F'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                          </UML:Association.connection>
-                        </UML:Association>
-                        <UML:Association xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000797E'
-                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Association.connection>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000797F'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007980'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007981'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007982'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007983'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007984'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                          </UML:Association.connection>
-                        </UML:Association>
-                        <UML:Association xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007994'
-                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Association.connection>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007995'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007996'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007997'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007998'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                          </UML:Association.connection>
-                        </UML:Association>
-                        <UML:Association xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000799B'
-                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Association.connection>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000799C'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000799D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000799E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000799F'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A0'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A1'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                          </UML:Association.connection>
-                        </UML:Association>
-                        <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A2'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                          </UML:Dependency.supplier>
-                        </UML:Usage>
-                        <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A3'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90'/>
-                          </UML:Dependency.supplier>
-                        </UML:Usage>
-                        <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A4'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51'/>
-                          </UML:Dependency.supplier>
-                        </UML:Usage>
-                        <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A5'
-                          isSpecification = 'false'>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                          </UML:Dependency.supplier>
-                        </UML:Usage>
-                        <UML:Association xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B1'
-                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Association.connection>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B2'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'aggregate' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B3'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B4'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B5'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B6'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B7'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                          </UML:Association.connection>
-                        </UML:Association>
-                        <UML:Association xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E2'
-                          name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:Association.connection>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E3'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056EE'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056ED'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:AssociationEnd.multiplicity>
-                              <UML:AssociationEnd.participant>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                            <UML:AssociationEnd xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E6'
-                              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
-                              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
-                              <UML:AssociationEnd.participant>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51'/>
-                              </UML:AssociationEnd.participant>
-                            </UML:AssociationEnd>
-                          </UML:Association.connection>
-                        </UML:Association>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Comment xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000138D'
@@ -19877,1750 +13246,271 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Namespace.ownedElement>
-                        <UML:Stereotype xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004577'
-                          name = 'realize' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
-                        </UML:Stereotype>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CA'
-                          name = 'ITestInvocationListener.java' isSpecification = 'false' isRoot = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148C'
+                          name = 'TextResultReporter.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E15'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E16'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E17'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000158F'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001590'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018E8'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E15'
-                              name = 'ITestInvocationListener.java -&gt; ITestRunListener' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000158F'
+                              name = 'TextResultReporter.java -&gt; ITestRunListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CA'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148C'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E16'
-                              name = 'ITestInvocationListener.java -&gt; IBuildInfo' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001590'
+                              name = 'TextResultReporter.java -&gt; TestIdentifier' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CA'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E17'
-                              name = 'ITestInvocationListener.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CA'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CC'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'
-                          name = 'ITestInvocationListener' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532C'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CD'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Listener for test results from the test invocation.
- &lt;p/&gt;
- A test invocation can itself include multiple test runs, so the sequence of calls would be
-  - invocationStarted(BuildInfo)
-  - testRunStarted
-  - testStarted
-  - [testFailed]
-  - testEnded
-  ....
-  - testRunEnded
-  - [testRunLog+]
-  ....
-  - testRunStarted
-  ...
-  - testRunEnded
-  - [testRunLog+]
-  - invocationEnded()
- &lt;p/&gt;
- Note that this is re-using the {@link com.android.ddmlib.testrunner.ITestRunListener}
- because it&apos;s a generic interface. The results being reported are not necessarily device specific.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E19'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532C'
-                              name = 'extends' isSpecification = 'false'>
-                              <UML:Dependency.client>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E1A'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E1E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>buildInfo information about the build being tested
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E1F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Reports the start of the test invocation.
-
-@param buildInfo information about the build being tested</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E1C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E1D'
-                                  name = 'buildInfo' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E20'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E25'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>name {@link String} name of the test run, unique per invocation
- 
-  TODO: not sure this is needed
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E26'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- An alternate {@link #testRunStarted(int)} that provides a name for the test run.
-
-@param name {@link String} name of the test run, unique per invocation
-
- TODO: not sure this is needed</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E22'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E23'
-                                  name = 'name' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E24'
-                                  name = 'numTests' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E27'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E2D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>dataStream the {@link InputStream} of the data.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E2E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Provides the associated log or debug data from the test run.
- &lt;p/&gt;
- Called zero or more times immediately following a testRunFailed or testRunEnded.
-
-@param dataName a {@link String} descriptive name of the data. e.g. &quot;deviceLogcat&quot;.
-@param dataType the {@link LogDataType} of the data
-@param dataStream the {@link InputStream} of the data.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E29'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E2A'
-                                  name = 'dataName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E2B'
-                                  name = 'dataType' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E2C'
-                                  name = 'dataStream' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E2F'
-                              name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E32'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>buildInfo information about the build being tested
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E33'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Reports the end of the test invocation.
-
-@param buildInfo information about the build being tested</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E31'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E34'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E39'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>cause the {@link Throwable} cause of the failure
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Reports an incomplete invocation due to a fatal error.
-
-@param message a {@link String} error description
-@param cause the {@link Throwable} cause of the failure</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E36'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E37'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E38'
-                                  name = 'cause' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'
-                          name = 'XmlResultReporter.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E44'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E45'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E46'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E47'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E48'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E49'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E51'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3C'
-                              name = 'XmlResultReporter.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3D'
-                              name = 'XmlResultReporter.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148C'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3E'
-                              name = 'XmlResultReporter.java -&gt; Option' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018E8'
+                              name = 'TextResultReporter.java -&gt; ResultPrinter' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148C'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E3F'
-                              name = 'XmlResultReporter.java -&gt; IBuildInfo' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E44'
-                              name = 'XmlResultReporter.java -&gt; KXmlSerializer' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E43'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E45'
-                              name = 'XmlResultReporter.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E46'
-                              name = 'XmlResultReporter.java -&gt; FileOutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001024'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E47'
-                              name = 'XmlResultReporter.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E48'
-                              name = 'XmlResultReporter.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E49'
-                              name = 'XmlResultReporter.java -&gt; OutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001028'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4C'
-                              name = 'XmlResultReporter.java -&gt; SimpleDateFormat' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4B'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4D'
-                              name = 'XmlResultReporter.java -&gt; Date' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085F'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4E'
-                              name = 'XmlResultReporter.java -&gt; Map' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E51'
-                              name = 'XmlResultReporter.java -&gt; TimeZone' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E50'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC8'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D0'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148E'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF'
-                          name = 'XmlResultReporter' visibility = 'public' isSpecification = 'false'
+                        <UML:Class xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D'
+                          name = 'TextResultReporter' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532D'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004576'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Writes JUnit results to an XML files in a format consistent with
- Ant&apos;s XMLJUnitResultFormatter.
- &lt;p/&gt;
- Unlike Ant&apos;s formatter, this class does not report the execution time of
- tests.
- &lt;p/&gt;
- Collects all test info in memory, then dumps to file when invocation is complete.
- &lt;p/&gt;
- Ported from dalvik runner XmlReportPrinter.
- &lt;p/&gt;
- Result files will be stored in path constructed via [--output-file-path]/[build_id]</UML:TaggedValue.dataValue>
+ A test result reporter that forwards results to the JUnit text result printer</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E53'/>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018EA'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E54'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E57'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E58'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E59'
-                                  language = 'Java' body = ' &quot;XmlResultReporter&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E5A'
-                              name = 'TEST_RESULT_FILE_SUFFIX' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E5D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E5E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E5F'
-                                  language = 'Java' body = ' &quot;.xml&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E60'
-                              name = 'TEST_RESULT_FILE_PREFIX' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E63'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E64'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E65'
-                                  language = 'Java' body = ' &quot;test_result_&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E66'
-                              name = 'TESTSUITE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E69'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E6A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E6B'
-                                  language = 'Java' body = ' &quot;testsuite&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E6C'
-                              name = 'TESTCASE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E6F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E70'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E71'
-                                  language = 'Java' body = ' &quot;testcase&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E72'
-                              name = 'ERROR' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E75'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E76'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E77'
-                                  language = 'Java' body = ' &quot;error&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E78'
-                              name = 'FAILURE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E7B'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E7C'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E7D'
-                                  language = 'Java' body = ' &quot;failure&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E7E'
-                              name = 'ATTR_NAME' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E81'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E82'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E83'
-                                  language = 'Java' body = ' &quot;name&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E84'
-                              name = 'ATTR_TIME' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E87'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E88'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E89'
-                                  language = 'Java' body = ' &quot;time&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E8A'
-                              name = 'ATTR_ERRORS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E8D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E8E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E8F'
-                                  language = 'Java' body = ' &quot;errors&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E90'
-                              name = 'ATTR_FAILURES' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E93'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E94'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E95'
-                                  language = 'Java' body = ' &quot;failures&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E96'
-                              name = 'ATTR_TESTS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E99'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E9A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E9B'
-                                  language = 'Java' body = ' &quot;tests&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E9C'
-                              name = 'PROPERTIES' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E9F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA0'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA1'
-                                  language = 'Java' body = ' &quot;properties&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA2'
-                              name = 'ATTR_CLASSNAME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA5'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA6'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA7'
-                                  language = 'Java' body = ' &quot;classname&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EA8'
-                              name = 'TIMESTAMP' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EAB'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EAC'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EAD'
-                                  language = 'Java' body = ' &quot;timestamp&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EAE'
-                              name = 'HOSTNAME' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB1'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB2'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB3'
-                                  language = 'Java' body = ' &quot;hostname&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB4'
-                              name = 'ns' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB7'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB8'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EB9'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EBA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the XML namespace *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EBB'
-                              name = 'REPORT_DIR_NAME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EBE'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EBF'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EC0'
-                                  language = 'Java' body = ' &quot;output-file-path&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EC1'
-                              name = 'mReportDir' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EC4'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EC5'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EC6'
-                                  language = 'Java' body = ' new File(System.getProperty(&quot;java.io.tmpdir&quot;))'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EC7'
-                              name = 'mBuildInfo' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECA'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECB'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECC'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECD'
-                              name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D08'
+                              name = 'TextResultReporter' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECF'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED1'
-                              name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED2'
-                                  language = 'Java' body = '&#10;        if (mReportDir != null) {&#10;            generateReport(mReportDir);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECD'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED3'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED6'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED7'
-                                  name = 'e' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED9'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDA'
-                                  language = 'Java' body = '&#10;        if (mReportDir != null) {&#10;            generateReport(mReportDir);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED3'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDB'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDE'
-                                  name = 'buildInfo' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE0'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE1'
-                                  language = 'Java' body = '&#10;        if (mReportDir == null) {&#10;            throw new IllegalArgumentException(String.format(&quot;missing %s&quot;, REPORT_DIR_NAME));&#10;        }&#10;        mBuildInfo = buildInfo;&#10;        File buildReportDir = new File(mReportDir, Integer.toString(mBuildInfo.getBuildId()));&#10;        // if buildReportDir already exists and is a directory - use it.&#10;        if (buildReportDir.exists()) {&#10;            if (buildReportDir.isDirectory()) {&#10;                mReportDir = buildReportDir;&#10;            } else {&#10;                Log.w(LOG_TAG, String.format(&quot;Cannot create build-specific output dir %s. File &quot; +&#10;                        &quot;already exists.&quot;, buildReportDir.getAbsolutePath()));&#10;            }&#10;        } else {&#10;            if (buildReportDir.mkdir()) {&#10;                mReportDir = buildReportDir;&#10;            } else {&#10;                Log.w(LOG_TAG, String.format(&quot;Cannot create build-specific output dir %s. Failed&quot; +&#10;                        &quot; to create directory.&quot;, buildReportDir.getAbsolutePath()));&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE2'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE5'
-                                  name = 'name' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE6'
-                                  name = 'numTests' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE8'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE9'
-                                  language = 'Java' body = '&#10;        // ignore for now&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EEA'
-                              name = 'generateReport' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EEE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a report file and populates it with the report data from the completed tests.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EEC'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EED'
-                                  name = 'reportDir' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EEF'
-                              name = 'generateReport' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF0'
-                                  language = 'Java' body = '&#10;        String timestamp = getTimestamp();&#10;&#10;        OutputStream stream = null;&#10;        try {&#10;            stream = createOutputResultStream(reportDir);&#10;            KXmlSerializer serializer = new KXmlSerializer();&#10;            serializer.setOutput(stream, &quot;UTF-8&quot;);&#10;            serializer.startDocument(&quot;UTF-8&quot;, null);&#10;            serializer.setFeature(&#10;                    &quot;http://xmlpull.org/v1/doc/features.html#indent-output&quot;, true);&#10;            // TODO: insert build info&#10;            printTestResults(serializer, timestamp);&#10;            serializer.endDocument();&#10;            String msg = String.format(&quot;XML test result file generated at %s. Total tests %d, &quot; +&#10;                    &quot;Failed %d, Error %d&quot;, reportDir.getAbsolutePath(), getTestResults().size(),&#10;                    getNumFailedTests(), getNumErrorTests());&#10;            System.out.println(msg);&#10;            Log.i(LOG_TAG, msg);&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, &quot;Failed to generate report data&quot;);&#10;            // TODO: consider throwing exception&#10;        } finally {&#10;            if (stream != null) {&#10;                try {&#10;                    stream.close();&#10;                } catch (IOException ignored) {&#10;                }&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EEA'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF1'
-                              name = 'getTimestamp' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return the current timestamp as a {@link String}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF5'
-                              name = 'getTimestamp' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF6'
-                                  language = 'Java' body = '&#10;        SimpleDateFormat dateFormat = new SimpleDateFormat(&quot;yyyy-MM-dd&apos;T&apos;HH:mm:ss&quot;);&#10;        TimeZone gmt = TimeZone.getTimeZone(&quot;UTC&quot;);&#10;        dateFormat.setTimeZone(gmt);&#10;        dateFormat.setLenient(true);&#10;        String timestamp = dateFormat.format(new Date());&#10;        return timestamp;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF7'
-                              name = 'createOutputResultStream' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates the output stream to use for test results. Exposed for mocking.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF9'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001028'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFA'
-                                  name = 'reportDir' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFC'
-                              name = 'createOutputResultStream' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFD'
-                                  language = 'Java' body = '&#10;        File reportFile = File.createTempFile(TEST_RESULT_FILE_PREFIX, TEST_RESULT_FILE_SUFFIX,&#10;                reportDir);&#10;        Log.i(LOG_TAG, String.format(&quot;Created xml report file at %s&quot;,&#10;                reportFile.getAbsolutePath()));&#10;        return new FileOutputStream(reportFile);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF7'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFE'
-                              name = 'printTestResults' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F00'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F01'
-                                  name = 'serializer' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E43'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F02'
-                                  name = 'timestamp' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F03'
-                              name = 'printTestResults' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F04'
-                                  language = 'Java' body = '&#10;        Map&lt;TestIdentifier, TestResult&gt;  results = getTestResults();&#10;        serializer.startTag(ns, TESTSUITE);&#10;        serializer.attribute(ns, ATTR_NAME, &quot;todo&quot;);&#10;        serializer.attribute(ns, ATTR_TESTS, Integer.toString(results.size()));&#10;        serializer.attribute(ns, ATTR_FAILURES, Integer.toString(getNumFailedTests()));&#10;        serializer.attribute(ns, ATTR_ERRORS, Integer.toString(getNumErrorTests()));&#10;        // TODO: support this for single test run&#10;        serializer.attribute(ns, ATTR_TIME, &quot;0&quot;);&#10;        serializer.attribute(ns, TIMESTAMP, timestamp);&#10;        serializer.attribute(ns, HOSTNAME, &quot;localhost&quot;);&#10;        serializer.startTag(ns, PROPERTIES);&#10;        serializer.endTag(ns, PROPERTIES);&#10;&#10;        for (TestIdentifier test : results.keySet()) {&#10;            print(serializer, test, results.get(test));&#10;        }&#10;&#10;        serializer.endTag(ns, TESTSUITE);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFE'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F05'
-                              name = 'print' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F07'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F08'
-                                  name = 'serializer' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E43'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F09'
-                                  name = 'testId' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0B'
-                                  name = 'testResult' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0A'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0C'
-                              name = 'print' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0D'
-                                  language = 'Java' body = '&#10;&#10;        serializer.startTag(ns, TESTCASE);&#10;        serializer.attribute(ns, ATTR_NAME, testId.getTestName());&#10;        serializer.attribute(ns, ATTR_CLASSNAME, testId.getClassName());&#10;        serializer.attribute(ns, ATTR_TIME, &quot;0&quot;);&#10;&#10;        if (!TestStatus.PASSED.equals(testResult.getStatus())) {&#10;            String result = testResult.getStatus().equals(TestStatus.FAILURE) ? FAILURE : ERROR;&#10;            serializer.startTag(ns, result);&#10;            // TODO: get message of stack trace ?&#10;//            String msg = testResult.getStackTrace();&#10;//            if (msg != null &amp;&amp; msg.length() &gt; 0) {&#10;//                serializer.attribute(ns, ATTR_MESSAGE, msg);&#10;//            }&#10;           // TODO: get class name of stackTrace exception&#10;            //serializer.attribute(ns, ATTR_TYPE, testId.getClassName());&#10;            String stackText = sanitize(testResult.getStackTrace());&#10;            serializer.text(stackText);&#10;            serializer.endTag(ns, result);&#10;        }&#10;&#10;        serializer.endTag(ns, TESTCASE);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F05'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0E'
-                              name = 'sanitize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F12'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Returns the text in a format that is safe for use in an XML document.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F10'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F11'
-                                  name = 'text' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F13'
-                              name = 'sanitize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F14'
-                                  language = 'Java' body = '&#10;        return text.replace(&quot;\0&quot;, &quot;&lt;\\0&gt;&quot;);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F15'
-                              name = 'setReportDir' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F19'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Sets the report file to use. Exposed for mocking.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F17'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F18'
-                                  name = 'file' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1A'
-                              name = 'setReportDir' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1B'
-                                  language = 'Java' body = '&#10;        mReportDir = file;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F15'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1C'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F22'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1E'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1F'
-                                  name = 'dataName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F20'
-                                  name = 'dataType' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F21'
-                                  name = 'dataStream' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F23'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F24'
-                                  language = 'Java' body = '&#10;        try {&#10;            new LogFileSaver(mReportDir).saveLogData(dataName, dataType, dataStream);&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, &quot;Failed to save log data&quot;);&#10;            Log.e(LOG_TAG, e);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D2'
-                          name = 'LogDataType.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D4'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'
-                          name = 'LogDataType' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D5'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Represents the data type of log data.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D6'
-                              name = 'TEXT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F27'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F28'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069DB'
-                              name = 'PNG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F29'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F2A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E0'
-                              name = 'UNKNOWN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F2B'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F2C'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F2D'
-                              name = 'mFileExt' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F30'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F31'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F32'
-                              name = 'LogDataType' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F34'
-                                  name = 'fileExt' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F35'
-                              name = 'LogDataType' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D0A'
+                              name = 'TextResultReporter' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F36'
-                                  language = 'Java' body = '&#10;        mFileExt = fileExt;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D0B'
+                                  language = 'Java' body = '&#10;        super(new ResultPrinter(System.out));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F32'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F37'
-                              name = 'getFileExt' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F39'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3A'
-                              name = 'getFileExt' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3B'
-                                  language = 'Java' body = '&#10;        return mFileExt;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F37'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D08'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'
-                          name = 'InvocationToJUnitResultForwarder.java' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'
+                          name = 'TestResultForwarder.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F40'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F41'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F42'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F43'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F44'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F45'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F46'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F47'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FA'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FB'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FC'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FD'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001801'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001802'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001803'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001804'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C1F'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C22'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C25'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3D'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; Log' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FA'
+                              name = 'TestResultForwarder.java -&gt; Log' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3E'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; TestIdentifier' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FB'
+                              name = 'TestResultForwarder.java -&gt; ITestRunListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FC'
+                              name = 'TestResultForwarder.java -&gt; TestIdentifier' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F3F'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; IBuildInfo' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000017FD'
+                              name = 'TestResultForwarder.java -&gt; BuildInfo' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F40'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; File' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001801'
+                              name = 'TestResultForwarder.java -&gt; AssertionFailedError' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F41'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F42'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; PrintStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F43'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; PrintWriter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDA'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F44'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; AssertionFailedError'
-                              isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EBD'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F45'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; Test' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001802'
+                              name = 'TestResultForwarder.java -&gt; Test' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F46'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; TestListener' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001803'
+                              name = 'TestResultForwarder.java -&gt; TestListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F47'
-                              name = 'InvocationToJUnitResultForwarder.java -&gt; TestResult' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001804'
+                              name = 'TestResultForwarder.java -&gt; TestResult' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E5'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C1F'
+                              name = 'TestResultForwarder.java -&gt; File' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C22'
+                              name = 'TestResultForwarder.java -&gt; PrintStream' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C20'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C25'
+                              name = 'TestResultForwarder.java -&gt; PrintWriter' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001573'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C23'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E7'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001575'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E6'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001574'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E6'
-                          name = 'InvocationToJUnitResultForwarder' visibility = 'public' isSpecification = 'false'
+                        <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001574'
+                          name = 'TestResultForwarder' visibility = 'public' isSpecification = 'false'
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F49'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001806'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001576'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- A class that listens to {@link ITestInvocationListener} events and forwards them to a
- {@link junit.framework.TestListener}.
+ A class that listens to {@link ITestRunListener} events and forwards them to a
+ {@link junit.framework.TestListener}
  &lt;p/&gt;</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -21628,14 +13518,14 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E9'
+                            <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001577'
                               name = 'TestIdentifierResult' visibility = 'package' isSpecification = 'false'
                               isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                               <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F93'/>
+                                <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6C'/>
                               </UML:ModelElement.clientDependency>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001578'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  A class that converts a {@link TestIdentifier} to a JUnit {@link Test}
@@ -21648,13 +13538,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F94'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6D'
                                   name = 'mTestId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F97'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C70'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F98'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C71'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -21663,7 +13553,7 @@
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F99'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C72'
                                   name = 'TestIdentifierResult' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
@@ -21671,7 +13561,7 @@
                                     <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                                   </UML:ModelElement.stereotype>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9B'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C74'
                                       name = 'testId' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
@@ -21679,23 +13569,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9C'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C75'
                                   name = 'TestIdentifierResult' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9D'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C76'
                                       language = 'Java' body = '&#10;            mTestId = testId;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F99'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C72'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9E'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C77'
                                   name = 'countTestCases' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA1'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C7A'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -21705,7 +13595,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA0'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C79'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -21713,23 +13603,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA2'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C7B'
                                   name = 'countTestCases' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA3'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C7C'
                                       language = 'Java' body = '&#10;            return 1;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9E'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C77'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA4'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C7D'
                                   name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA8'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C81'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -21739,13 +13629,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA6'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C7F'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA7'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C80'
                                       name = 'result' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
@@ -21753,39 +13643,39 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA9'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C82'
                                   name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAA'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C83'
                                       language = 'Java' body = '&#10;            // this class for reporting purposes only, ignore&#10;            throw new UnsupportedOperationException();&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA4'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C7D'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAB'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C84'
                                   name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAF'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C88'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
- Specialize this to base equality on TestIdentifier.</UML:TaggedValue.dataValue>
+ Specialize this to base equality on TestIdentifier</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAD'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C86'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAE'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C87'
                                       name = 'other' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -21793,33 +13683,33 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB0'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C89'
                                   name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB1'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C8A'
                                       language = 'Java' body = '&#10;            return mTestId.equals(other);&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAB'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C84'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB2'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C8B'
                                   name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB5'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C8E'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
- Specialize this to base hashCode on TestIdentifier.</UML:TaggedValue.dataValue>
+ Specialize this to base hashCode on TestIdentifier</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB4'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C8D'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -21827,33 +13717,33 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB6'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C8F'
                                   name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB7'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C90'
                                       language = 'Java' body = '&#10;            return mTestId.hashCode();&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB2'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C8B'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB8'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C91'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBB'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C94'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
- Return a user-friendly descriptive string.</UML:TaggedValue.dataValue>
+ Return a user-friendly descriptive string</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBA'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C93'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -21861,24 +13751,24 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBC'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C95'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBD'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C96'
                                       language = 'Java' body = '&#10;            // TODO: use &apos;:&apos; or &apos;#&apos; as separator? The eternal debate rages on!&#10;            return String.format(&quot;%s:%s&quot;, mTestId.getClassName(), mTestId.getTestName());&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB8'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C91'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EB'
+                            <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001579'
                               name = 'RemoteException' visibility = 'private' isSpecification = 'false'
                               isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Class that can represent a remote {@link String} stack trace as a {@link Throwable} or
@@ -21889,35 +13779,35 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:GeneralizableElement.generalization>
-                                <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBF'/>
+                                <UML:Generalization xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001878'/>
                               </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FC0'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C99'
                                   name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FC3'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C9C'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FC4'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C9D'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FC5'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C9E'
                                       language = 'Java' body = ' 8510440697482917390L'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FC6'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C9F'
                                   name = 'mStackTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FC9'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA2'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCA'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA3'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -21926,7 +13816,7 @@
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCB'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA4'
                                   name = 'RemoteException' visibility = 'package' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
@@ -21934,7 +13824,7 @@
                                     <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                                   </UML:ModelElement.stereotype>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCD'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA6'
                                       name = 'stack' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -21942,23 +13832,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCE'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA7'
                                   name = 'RemoteException' visibility = 'package' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCF'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA8'
                                       language = 'Java' body = '&#10;            mStackTrace = stack;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCB'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA4'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD0'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA9'
                                   name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD2'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CAB'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -21966,89 +13856,89 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD3'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CAC'
                                   name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD4'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CAD'
                                       language = 'Java' body = '&#10;            System.err.print(mStackTrace);&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD0'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CA9'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD5'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CAE'
                                   name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD7'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB0'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD8'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB1'
                                       name = 's' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
+                                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C20'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD9'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB2'
                                   name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDA'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB3'
                                       language = 'Java' body = '&#10;            s.print(mStackTrace);&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD5'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CAE'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDB'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB4'
                                   name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDD'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB6'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDE'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB7'
                                       name = 's' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDA'/>
+                                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C23'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDF'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB8'
                                   name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE0'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB9'
                                       language = 'Java' body = '&#10;            s.print(mStackTrace);&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDB'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CB4'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE1'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CBA'
                                   name = 'setStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE3'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CBC'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE4'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CBD'
                                       name = 'stackTrace' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
@@ -22056,23 +13946,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE5'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CBE'
                                   name = 'setStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE6'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CBF'
                                       language = 'Java' body = '&#10;            // Force exception to be thrown here. don&apos;t want parent to override the data.&#10;            // alternatively could make this a no-op&#10;            throw new UnsupportedOperationException();&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE1'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CBA'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE7'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC0'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE9'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC2'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -22080,71 +13970,71 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FEA'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC3'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FEB'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC4'
                                       language = 'Java' body = '&#10;            return mStackTrace;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE7'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC0'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FEC'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC5'
                                   name = 'fillInStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FEE'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC8'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                        <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FEF'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC9'
                                   name = 'fillInStackTrace' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF0'
-                                      language = 'Java' body = '&#10;            return this;&#10;'/>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CCA'
+                                      language = 'Java' body = '&#10;            // Force exception to be thrown here. don&apos;t want parent to override the data.&#10;            // alternatively could make this a no-op&#10;            throw new UnsupportedOperationException();&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FEC'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CC5'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F4A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C27'
                               name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F4D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C2A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F4E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C2B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F4F'
-                                  language = 'Java' body = ' &quot;InvocationToJUnitResultForwarder&quot;'/>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C2C'
+                                  language = 'Java' body = ' &quot;TestResultForwarder&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F50'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C2D'
                               name = 'mJUnitListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
+                              ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F53'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C30'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F54'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C31'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -22153,15 +14043,15 @@
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F55'
-                              name = 'InvocationToJUnitResultForwarder' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C32'
+                              name = 'TestResultForwarder' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F57'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C34'
                                   name = 'junitListener' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
@@ -22169,47 +14059,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F58'
-                              name = 'InvocationToJUnitResultForwarder' visibility = 'public' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C35'
+                              name = 'TestResultForwarder' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F59'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C36'
                                   language = 'Java' body = '&#10;        mJUnitListener = junitListener;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F55'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C32'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5A'
-                              name = 'getJUnitListener' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5D'
-                              name = 'getJUnitListener' visibility = 'protected' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5E'
-                                  language = 'Java' body = '&#10;        return mJUnitListener;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5A'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C37'
                               name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F63'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C3B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22219,13 +14085,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F61'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C39'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F62'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C3A'
                                   name = 'test' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
@@ -22233,23 +14099,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F64'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C3C'
                               name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F65'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C3D'
                                   language = 'Java' body = '&#10;        mJUnitListener.endTest(new TestIdentifierResult(test));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C37'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F66'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C3E'
                               name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C44'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22259,25 +14125,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F68'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C40'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F69'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C41'
                                   name = 'status' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000015A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C42'
                                   name = 'testId' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C43'
                                   name = 'trace' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -22285,23 +14151,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C45'
                               name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C46'
                                   language = 'Java' body = '&#10;        Test test = new TestIdentifierResult(testId);&#10;&#10;        if (TestFailure.ERROR.equals(status)) {&#10;            Throwable throwable = new RemoteException(trace);&#10;            mJUnitListener.addError(test, throwable);&#10;        } else {&#10;            // TODO: is it accurate to represent the trace as AssertionFailedError?&#10;            mJUnitListener.addFailure(test, new AssertionFailedError(trace));&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F66'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C3E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C47'
                               name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F73'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C4B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22311,13 +14177,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F71'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C49'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F72'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C4A'
                                   name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -22325,23 +14191,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F74'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C4C'
                               name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F75'
-                                  language = 'Java' body = '&#10;       // TODO: no run ended method on TestListener - would be good to propagate the elaspedTime&#10;       // info up&#10;       Log.i(LOG_TAG, String.format(&quot;run ended %d ms&quot;, elapsedTime));&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C4D'
+                                  language = 'Java' body = '&#10;       // TODO: no run ended method on TestListener - would be good to propogate the elaspedTime&#10;       // info up&#10;       Log.i(LOG_TAG, String.format(&quot;run ended %d ms&quot;, elapsedTime));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F6F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C47'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F76'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C4E'
                               name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C52'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22351,13 +14217,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F78'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C50'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F79'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C51'
                                   name = 'errorMessage' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -22365,23 +14231,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C53'
                               name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C54'
                                   language = 'Java' body = '&#10;        // TODO: no run failed method on TestListener - would be good to propagate this up&#10;        Log.e(LOG_TAG, String.format(&quot;run failed: %s&quot;, errorMessage));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F76'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C4E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C55'
                               name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F81'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C59'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22391,13 +14257,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C57'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F80'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C58'
                                   name = 'testCount' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -22405,23 +14271,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F82'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C5A'
                               name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F83'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C5B'
                                   language = 'Java' body = '&#10;        // TODO: no run started method on TestResult - would be good to propagate this up&#10;        Log.i(LOG_TAG, String.format(&quot;run started: %d tests&quot;, testCount));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C55'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F84'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C5C'
                               name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F88'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C60'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22431,13 +14297,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F86'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C5E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F87'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C5F'
                                   name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -22445,23 +14311,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F89'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C61'
                               name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8A'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C62'
                                   language = 'Java' body = '&#10;        Log.i(LOG_TAG, String.format(&quot;run stopped: %d ms&quot;, elapsedTime));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F84'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C5C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8B'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C63'
                               name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C67'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22471,13 +14337,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C65'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C66'
                                   name = 'test' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
@@ -22485,23 +14351,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F90'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C68'
                               name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F91'
-                                  language = 'Java' body = '&#10;        Log.d(LOG_TAG, test.toString());&#10;        mJUnitListener.startTest(new TestIdentifierResult(test));&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C69'
+                                  language = 'Java' body = '&#10;        mJUnitListener.startTest(new TestIdentifierResult(test));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8B'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C63'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CCB'
                               name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CCE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22511,7 +14377,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CCD'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -22519,23 +14385,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CCF'
                               name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF6'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD0'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CCB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF7'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD1'
+                              name = 'invokationStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFB'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22545,37 +14411,37 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD4'
                                   name = 'buildInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFC'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD6'
+                              name = 'invokationStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFD'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD7'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF7'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD1'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFE'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD8'
                               name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007003'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CDD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22585,43 +14451,43 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007000'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CDA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007001'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CDB'
                                   name = 'errorMessage' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007002'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CDC'
                                   name = 'log' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007004'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CDE'
                               name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007005'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CDF'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFE'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CD8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007006'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE0'
                               name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -22631,19 +14497,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007008'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007009'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE3'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE4'
                                   name = 'numTests' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -22651,2307 +14517,344 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700C'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE6'
                               name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700D'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE7'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007006'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700E'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007013'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007010'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007011'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007012'
-                                  name = 'cause' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007014'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007015'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007016'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000701C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007018'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007019'
-                                  name = 'dataName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000701A'
-                                  name = 'logData' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000701B'
-                                  name = 'dataStream' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000701D'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000701E'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007016'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE0'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'
-                          name = 'LogFileSaver.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157B'
+                          name = 'TestInvocationListener.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007020'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007021'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007022'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007023'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007024'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007025'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007026'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007027'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018C9'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018CA'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE9'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007020'
-                              name = 'LogFileSaver.java -&gt; Log' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018C9'
+                              name = 'TestInvocationListener.java -&gt; ITestRunListener' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157B'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007021'
-                              name = 'LogFileSaver.java -&gt; BufferedInputStream' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018CA'
+                              name = 'TestInvocationListener.java -&gt; BuildInfo' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157B'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101D'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007022'
-                              name = 'LogFileSaver.java -&gt; BufferedOutputStream' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CE9'
+                              name = 'TestInvocationListener.java -&gt; File' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157B'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007023'
-                              name = 'LogFileSaver.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007024'
-                              name = 'LogFileSaver.java -&gt; FileOutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001024'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007025'
-                              name = 'LogFileSaver.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007026'
-                              name = 'LogFileSaver.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007027'
-                              name = 'LogFileSaver.java -&gt; OutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069ED'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001028'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EF'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157D'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EE'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EE'
-                          name = 'LogFileSaver' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                        <UML:Interface xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'
+                          name = 'TestInvocationListener' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Usage xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457A'/>
+                          </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- A helper for {@link ITestInvocationListener}&apos;s that will save log data to a unique file in
- a specified directory.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007029'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000702C'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000702D'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000702E'
-                                  language = 'Java' body = ' &quot;LogFileSaver&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000702F'
-                              name = 'mRootDir' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007032'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007033'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007034'
-                              name = 'LogFileSaver' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007036'
-                                  name = 'rootDir' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007037'
-                              name = 'LogFileSaver' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007038'
-                                  language = 'Java' body = '&#10;        mRootDir = rootDir;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007034'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007039'
-                              name = 'saveLogData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000703F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>dataStream the {@link InputStream} of the data.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007040'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the file of the generated data
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007041'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>IOException if log file could not be generated
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007042'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Save the log data to a file
+ Listener for test results from the test invocation.
 
-@param dataName a {@link String} descriptive name of the data. e.g. &quot;deviceLogcat&quot;
-@param dataType the {@link LogDataType} of the file.
-@param dataStream the {@link InputStream} of the data.
-@return the file of the generated data
-@throws IOException if log file could not be generated</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000703B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000703C'
-                                  name = 'dataName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000703D'
-                                  name = 'dataType' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000703E'
-                                  name = 'dataStream' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007043'
-                              name = 'saveLogData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007044'
-                                  language = 'Java' body = '&#10;        BufferedInputStream bufInput = null;&#10;        OutputStream outStream = null;&#10;        try {&#10;            File logFile = File.createTempFile(dataName, &quot;.&quot; + dataType.getFileExt(), mRootDir);&#10;            bufInput = new BufferedInputStream(dataStream);&#10;            outStream = new BufferedOutputStream(new FileOutputStream(logFile));&#10;            int inputByte = -1;&#10;            while ((inputByte = bufInput.read()) != -1) {&#10;                outStream.write(inputByte);&#10;            }&#10;            Log.i(LOG_TAG, String.format(&quot;Saved log file %s&quot;, logFile.getAbsolutePath()));&#10;            return logFile;&#10;        } finally {&#10;            if (bufInput != null) {&#10;                try {&#10;                    bufInput.close();&#10;                } catch (IOException e) {&#10;                    // ignore&#10;                }&#10;            }&#10;            if (outStream != null) {&#10;                try {&#10;                    outStream.close();&#10;                } catch (IOException e) {&#10;                    // ignore&#10;                }&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007039'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'
-                          name = 'CollectingTestListener.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007046'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007047'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007048'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007049'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704E'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007046'
-                              name = 'CollectingTestListener.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007047'
-                              name = 'CollectingTestListener.java -&gt; IBuildInfo' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007048'
-                              name = 'CollectingTestListener.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007049'
-                              name = 'CollectingTestListener.java -&gt; Collections' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001044'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704C'
-                              name = 'CollectingTestListener.java -&gt; LinkedHashMap' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704B'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704D'
-                              name = 'CollectingTestListener.java -&gt; Map' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704E'
-                              name = 'CollectingTestListener.java -&gt; Set' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F3'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F2'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F2'
-                          name = 'CollectingTestListener' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007050'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F4'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A thread-safe {@link ITestInvocationListener} that will collect all test results.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F5'
-                              name = 'TestStatus' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F6'
-                                  name = 'ERROR' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007052'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007053'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069FB'
-                                  name = 'FAILURE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007054'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007055'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A00'
-                                  name = 'PASSED' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007056'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007057'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A05'
-                              name = 'TestResult' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A06'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Container for a result of a single test.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007059'
-                                  name = 'mStatus' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000705C'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000705D'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F5'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000705E'
-                                  name = 'mStackTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007061'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007062'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007063'
-                                  name = 'TestResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007065'
-                                      name = 'status' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F5'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007066'
-                                      name = 'trace' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007067'
-                                  name = 'TestResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007068'
-                                      language = 'Java' body = '&#10;            mStatus = status;&#10;            mStackTrace = trace;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007063'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007069'
-                                  name = 'TestResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706B'
-                                      name = 'status' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F5'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706C'
-                                  name = 'TestResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706D'
-                                      language = 'Java' body = '&#10;            this(status, null);&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007069'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706E'
-                                  name = 'getStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007071'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Get the {@link TestStatus} result of the test.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007070'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F5'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007072'
-                                  name = 'getStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007073'
-                                      language = 'Java' body = '&#10;            return mStatus;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706E'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007074'
-                                  name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007077'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Get the associated {@link String} stack trace. Should be &lt;code&gt;null&lt;/code&gt; if
- {@link #getStatus()} is {@link TestStatus.PASSED}.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007076'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007078'
-                                  name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007079'
-                                      language = 'Java' body = '&#10;            return mStackTrace;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007074'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000707B'
-                              name = 'mTestResults' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000707E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000707F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007080'
-                                  language = 'Java' body = '         Collections.synchronizedMap(new LinkedHashMap&lt;TestIdentifier, TestResult&gt;())'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000707A'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007081'
-                              name = 'mIsRunComplete' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007084'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007085'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007086'
-                                  language = 'Java' body = ' false'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007087'
-                              name = 'mIsRunFailed' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708A'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708B'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708C'
-                                  language = 'Java' body = ' false'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708D'
-                              name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007091'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007090'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007092'
-                              name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007093'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007094'
-                              name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007098'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007096'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007097'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007099'
-                              name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709A'
-                                  language = 'Java' body = '&#10;        // only record test pass if failure not already recorded&#10;        if (!mTestResults.containsKey(test)) {&#10;            mTestResults.put(test, new TestResult(TestStatus.PASSED));&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007094'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709B'
-                              name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A1'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709E'
-                                  name = 'status' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000015A2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709F'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A0'
-                                  name = 'trace' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A2'
-                              name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A3'
-                                  language = 'Java' body = '&#10;        if (status.equals(TestFailure.ERROR)) {&#10;            mTestResults.put(test, new TestResult(TestStatus.ERROR, trace));&#10;        } else {&#10;            mTestResults.put(test, new TestResult(TestStatus.FAILURE, trace));&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A4'
-                              name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A6'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A7'
-                                  name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A9'
-                              name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AA'
-                                  language = 'Java' body = '&#10;        mIsRunComplete = true;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A4'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AB'
-                              name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AE'
-                                  name = 'errorMessage' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B0'
-                              name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B1'
-                                  language = 'Java' body = '&#10;        mIsRunComplete = true;&#10;        mIsRunFailed = true;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B2'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B5'
-                                  name = 'testCount' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B7'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B8'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B9'
-                              name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070BD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070BB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070BC'
-                                  name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070BE'
-                              name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070BF'
-                                  language = 'Java' body = '&#10;        mIsRunComplete = true;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C0'
-                              name = 'isRunComplete' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return true if test run has completed.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C2'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C4'
-                              name = 'isRunComplete' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C5'
-                                  language = 'Java' body = '&#10;        return mIsRunComplete;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C0'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C6'
-                              name = 'isRunFailure' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return true if test run failed before completing.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C8'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CA'
-                              name = 'isRunFailure' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CB'
-                                  language = 'Java' body = '&#10;        return mIsRunFailed;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C6'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CC'
-                              name = 'getTestResults' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the map of test results.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CE'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000707A'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D0'
-                              name = 'getTestResults' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D1'
-                                  language = 'Java' body = '&#10;        return mTestResults;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CC'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D2'
-                              name = 'getTests' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the set of tests executed.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D4'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D7'
-                              name = 'getTests' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D8'
-                                  language = 'Java' body = '&#10;        return mTestResults.keySet();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D9'
-                              name = 'getNumPassedTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the number of passed tests.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DD'
-                              name = 'getNumPassedTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DE'
-                                  language = 'Java' body = '&#10;        return getNumTestsWithStatus(TestStatus.PASSED);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DF'
-                              name = 'getNumFailedTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the number of failed tests.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E3'
-                              name = 'getNumFailedTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E4'
-                                  language = 'Java' body = '&#10;        return getNumTestsWithStatus(TestStatus.FAILURE);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E5'
-                              name = 'getNumErrorTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Gets the number of test with {@link TestStatus.ERROR} status.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E7'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E9'
-                              name = 'getNumErrorTests' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070EA'
-                                  language = 'Java' body = '&#10;        return getNumTestsWithStatus(TestStatus.ERROR);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E5'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070EB'
-                              name = 'getNumTestsWithStatus' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070ED'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070EE'
-                                  name = 'status' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F5'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070EF'
-                              name = 'getNumTestsWithStatus' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F0'
-                                  language = 'Java' body = '&#10;        // TODO: consider caching these values&#10;        int count = 0;&#10;        for (TestResult result : getTestResults().values()) {&#10;            if (status.equals(result.getStatus())) {&#10;                count++;&#10;            }&#10;        }&#10;        return count;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070EB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F1'
-                              name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F5'
-                              name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F6'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F7'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F9'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FA'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FB'
-                                  name = 'cause' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FD'
-                              name = 'invocationFailed' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FE'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F7'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FF'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007103'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007101'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007102'
-                                  name = 'buildInfo' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007104'
-                              name = 'invocationStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007105'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070FF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007106'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007108'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007109'
-                                  name = 'dataName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710A'
-                                  name = 'dataType' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710B'
-                                  name = 'dataStream' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710D'
-                              name = 'testRunLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710E'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007106'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710F'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007114'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007111'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007112'
-                                  name = 'name' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007113'
-                                  name = 'numTests' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007115'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007116'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000710F'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A07'
-                          name = 'TextResultReporter.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007118'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007119'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007118'
-                              name = 'TextResultReporter.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A07'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007119'
-                              name = 'TextResultReporter.java -&gt; ResultPrinter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A07'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A09'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A08'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A08'
-                          name = 'TextResultReporter' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711C'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A test result reporter that forwards results to the JUnit text result printer.</UML:TaggedValue.dataValue>
+ A test invocation can itself include multiple test runs, so the sequence of calls would be
+
+  - invokationStarted(BuildInfo)
+  - testRunStarted
+  - testStarted
+  - [testFailed]
+  - testEnded
+  ....
+  - testRunEnded
+  ....
+  - testRunStarted
+  ...
+  - testRunEnded
+  - invokationEnded()
+
+ Note that this is re-using the {@link com.android.ddmlib.testrunner.ITestRunListener}
+ because its a generic interface. The results being reported are not necessarily device specific.</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711B'/>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CEC'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711D'
-                              name = 'TextResultReporter' visibility = 'public' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CED'
+                              name = 'invokationStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF1'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link TextResultReporter}.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007120'
-                              name = 'TextResultReporter' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007121'
-                                  language = 'Java' body = '&#10;        super(new ResultPrinter(System.out));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007122'
-                              name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007128'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Overrides parent to explicitly print out failures. The ResultPrinter relies on the runner
- calling &quot;print&quot; at end of test run to do this.
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007124'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007125'
-                                  name = 'status' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000015A2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007126'
-                                  name = 'testId' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007127'
-                                  name = 'trace' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007129'
-                              name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712A'
-                                  language = 'Java' body = '&#10;        ResultPrinter printer = (ResultPrinter)getJUnitListener();&#10;        printer.getWriter().format(&quot;\nTest %s: %s \n stack: %s &quot;, status, testId, trace);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007122'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'
-                          name = 'JUnitToInvocationResultForwarder.java' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712C'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007130'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007131'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007132'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007133'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712C'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712D'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; TestFailure' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:000000000000105A'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712E'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; ByteArrayOutputStream'
-                              isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001020'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000712F'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; PrintStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007130'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; AssertionFailedError'
-                              isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EBD'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007131'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007132'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; TestCase' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FC4'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007133'
-                              name = 'JUnitToInvocationResultForwarder.java -&gt; TestListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0D'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0C'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0C'
-                          name = 'JUnitToInvocationResultForwarder' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007136'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0E'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A class that listens to {@link junit.framework.TestListener} events and forwards them to an
- {@link ITestInvocationListener}.
- &lt;p/&gt;</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007137'
-                              name = 'mInvocationListener' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713A'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713B'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713C'
-                              name = 'JUnitToInvocationResultForwarder' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713E'
-                                  name = 'invocationListener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713F'
-                              name = 'JUnitToInvocationResultForwarder' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007140'
-                                  language = 'Java' body = '&#10;        mInvocationListener = invocationListener;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007141'
-                              name = 'addError' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007146'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007143'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007144'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007145'
-                                  name = 't' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007147'
-                              name = 'addError' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007148'
-                                  language = 'Java' body = '&#10;        mInvocationListener.testFailed(TestFailure.ERROR, getTestId(test), getStackTrace(t));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007141'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007149'
-                              name = 'addFailure' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000714E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000714B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000714C'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000714D'
-                                  name = 't' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EBD'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000714F'
-                              name = 'addFailure' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007150'
-                                  language = 'Java' body = '&#10;        mInvocationListener.testFailed(TestFailure.FAILURE, getTestId(test), getStackTrace(t));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007149'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007151'
-                              name = 'endTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007155'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007153'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007154'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007156'
-                              name = 'endTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007157'
-                                  language = 'Java' body = '&#10;        mInvocationListener.testEnded(getTestId(test));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007151'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007158'
-                              name = 'startTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715A'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715B'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715D'
-                              name = 'startTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715E'
-                                  language = 'Java' body = '&#10;        mInvocationListener.testStarted(getTestId(test));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007158'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715F'
-                              name = 'getTestId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007163'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>test the {@link Test} to convert
-</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.dataValue>buildInfo information about the build being tested
+ </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007164'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link TestIdentifier}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007165'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Return the {@link TestIdentifier} equivalent for the {@link Test}.
+ Reports the start of the test invocation
 
-@param test the {@link Test} to convert
-@return the {@link TestIdentifier}</UML:TaggedValue.dataValue>
+@param buildInfo information about the build being tested</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007161'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CEF'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007162'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF0'
+                                  name = 'buildInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                                    <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007166'
-                              name = 'getTestId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007167'
-                                  language = 'Java' body = '&#10;        final String className = test.getClass().getName();&#10;        String testName = &quot;&quot;;&#10;        if (test instanceof TestCase) {&#10;            testName = ((TestCase)test).getName();&#10;        }&#10;        return new TestIdentifier(className, testName);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000715F'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007168'
-                              name = 'getStackTrace' visibility = 'private' isSpecification = 'false'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF3'
+                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000716C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF8'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>throwable the {@link Throwable} to convert.
-</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.dataValue>name {@link String} name of the test run, unique per invocation
+ </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000716D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link String} stack trace
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000716E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Gets the stack trace in {@link String}.
+ An alternate {@link #testRunStarted(int)} that provides a name for the test run
 
-@param throwable the {@link Throwable} to convert.
-@return a {@link String} stack trace</UML:TaggedValue.dataValue>
+@param name {@link String} name of the test run, unique per invocation</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000716A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF5'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF6'
+                                  name = 'name' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000716B'
-                                  name = 'throwable' isSpecification = 'false' kind = 'in'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CF7'
+                                  name = 'numTests' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000716F'
-                              name = 'getStackTrace' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007170'
-                                  language = 'Java' body = '&#10;        // dump the print stream results to the ByteArrayOutputStream, so contents can be evaluated&#10;        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();&#10;        PrintStream bytePrintStream = new PrintStream(outputStream);&#10;        throwable.printStackTrace(bytePrintStream);&#10;        return outputStream.toString();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007168'/>
-                              </UML:Method.specification>
-                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CFA'
+                              name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CFF'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>name {@link String} name of the test run, unique per invocation
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D00'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ An alternate {@link #testRunFailed(long)} that provides a log of the test run
+
+@param elapsedTime reported elapsed time, in milliseconds
+@param name {@link String} name of the test run, unique per invocation</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CFC'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CFD'
+                                  name = 'errorMessage' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CFE'
+                                  name = 'log' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABC'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D01'
+                              name = 'invocationEnded' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D04'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>buildInfo information about the build being tested
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D05'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Reports the end of the test invocation
+
+@param buildInfo information about the build being tested</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D03'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
                           </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E19'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CEB'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E53'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F2'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F49'
-                          name = 'InvocationToJUnitResultForwarder -&gt; ITestInvocationListener'
-                          isSpecification = 'false'>
+                        </UML:Interface>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001806'
+                          name = 'TestResultForwarder -&gt; TestInvocationListener' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E6'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001574'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F93'
+                        <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001878'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001579'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
+                        <UML:Generalization xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000018EA'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001574'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6C'
                           name = 'TestIdentifierResult -&gt; Test' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E9'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001577'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBF'
+                        <UML:Generalization xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CEC'
                           isSpecification = 'false'>
                           <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069EB'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
                           </UML:Generalization.child>
                           <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CEB'/>
                           </UML:Generalization.parent>
                         </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007050'
-                          name = 'CollectingTestListener -&gt; ITestInvocationListener' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F2'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711B'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A08'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069E6'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711C'
-                          name = 'TextResultReporter -&gt; ITestInvocationListener' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A08'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007136'
-                          name = 'JUnitToInvocationResultForwarder -&gt; TestListener' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A0C'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007135'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532D'
+                        <UML:Abstraction xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004576'
                           isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004577'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
+                        <UML:Stereotype xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004577'
+                          name = 'realize' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
+                        </UML:Stereotype>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Package xmi.id = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001393'
@@ -25003,6 +14906,1549 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001726'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
+                        <UML:Component xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'
+                          name = 'InstrumentationTest.java' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001606'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001607'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001608'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001609'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160A'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160B'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160D'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160E'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001616'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001617'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001618'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001619'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000192C'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D44'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D45'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001606'
+                              name = 'InstrumentationTest.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001607'
+                              name = 'InstrumentationTest.java -&gt; Log' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001608'
+                              name = 'InstrumentationTest.java -&gt; IRemoteAndroidTestRunner' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001609'
+                              name = 'InstrumentationTest.java -&gt; ITestRunListener' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160A'
+                              name = 'InstrumentationTest.java -&gt; RemoteAndroidTestRunner' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAC'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160B'
+                              name = 'InstrumentationTest.java -&gt; TestIdentifier' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160D'
+                              name = 'InstrumentationTest.java -&gt; Configuration' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000160E'
+                              name = 'InstrumentationTest.java -&gt; ConfigurationReceiver' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001616'
+                              name = 'InstrumentationTest.java -&gt; AssertionFailedError' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EBD'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001617'
+                              name = 'InstrumentationTest.java -&gt; Test' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001618'
+                              name = 'InstrumentationTest.java -&gt; TestListener' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC3'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001619'
+                              name = 'InstrumentationTest.java -&gt; TestResult' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000192C'
+                              name = 'InstrumentationTest.java -&gt; TestDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D44'
+                              name = 'InstrumentationTest.java -&gt; PrintStream' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C20'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D45'
+                              name = 'InstrumentationTest.java -&gt; PrintWriter' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001492'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C23'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001495'>
+                              <UML:ElementResidence.resident>
+                                <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Class xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494'
+                          name = 'InstrumentationTest' visibility = 'public' isSpecification = 'false'
+                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000161D'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000161E'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000192E'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001496'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ A Test that runs a instrumentation test package on given device, based on data provided in
+ {@link Configuration}</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Namespace.ownedElement>
+                            <UML:Class xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001497'
+                              name = 'TestResultForwarder' visibility = 'private' isSpecification = 'false'
+                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                              <UML:ModelElement.clientDependency>
+                                <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D86'/>
+                              </UML:ModelElement.clientDependency>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001498'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ A class that listens to {@link ITestRunListener} events and stores them in a
+ {@link TestResult}.
+ &lt;p/&gt;
+ This class provides the glue between the JUnit test listener and the instrumentation test
+ listener</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:Classifier.feature>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D87'
+                                  name = 'mTestResult' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  changeability = 'frozen' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D8A'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D8B'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:StructuralFeature.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D8C'
+                                  name = 'TestResultForwarder' visibility = 'package' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.stereotype>
+                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                                  </UML:ModelElement.stereotype>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D8E'
+                                      name = 'result' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D8F'
+                                  name = 'TestResultForwarder' visibility = 'package' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D90'
+                                      language = 'Java' body = '&#10;            mTestResult = result;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D8C'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D91'
+                                  name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D95'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D93'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D94'
+                                      name = 'test' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D96'
+                                  name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D97'
+                                      language = 'Java' body = '&#10;            mTestResult.endTest(new TestIdentifierResult(test));&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D91'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D98'
+                                  name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D9E'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D9A'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D9B'
+                                      name = 'status' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000015A2'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D9C'
+                                      name = 'testId' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D9D'
+                                      name = 'trace' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D9F'
+                                  name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA0'
+                                      language = 'Java' body = '&#10;            Test test = new TestIdentifierResult(testId);&#10;&#10;            if (TestFailure.ERROR.equals(status)) {&#10;                Throwable throwable = new InstrumentationException(trace);&#10;                mTestResult.addError(test, throwable);&#10;            } else {&#10;                // TODO: is it accurate to represent the trace as AssertionFailedError?&#10;                mTestResult.addFailure(test, new AssertionFailedError(trace));&#10;            }&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D98'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA1'
+                                  name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA5'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA3'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA4'
+                                      name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA6'
+                                  name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA7'
+                                      language = 'Java' body = '&#10;           // TODO: no run ended method on TestResult - would be good to propogate the elaspedTime&#10;           // info up&#10;           Log.i(LOG_TAG, String.format(&quot;run ended %d ms&quot;, elapsedTime));&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA1'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA8'
+                                  name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAC'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAA'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAB'
+                                      name = 'errorMessage' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAD'
+                                  name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAE'
+                                      language = 'Java' body = '&#10;            // TODO: no run failed method on TestResult - would be good to propagate this up&#10;            Log.e(LOG_TAG, String.format(&quot;run failed: %s&quot;, errorMessage));&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DA8'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAF'
+                                  name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB3'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB1'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB2'
+                                      name = 'testCount' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB4'
+                                  name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB5'
+                                      language = 'Java' body = '&#10;            // TODO: no run started method on TestResult - would be good to propagate this up&#10;            Log.i(LOG_TAG, String.format(&quot;run started: %d tests&quot;, testCount));&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DAF'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB6'
+                                  name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DBA'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB8'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB9'
+                                      name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DBB'
+                                  name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DBC'
+                                      language = 'Java' body = '&#10;            Log.i(LOG_TAG, String.format(&quot;run stopped: %d ms&quot;, elapsedTime));&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DB6'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DBD'
+                                  name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC1'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DBF'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC0'
+                                      name = 'test' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC2'
+                                  name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC3'
+                                      language = 'Java' body = '&#10;            mTestResult.startTest(new TestIdentifierResult(test));&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DBD'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                              </UML:Classifier.feature>
+                            </UML:Class>
+                            <UML:Class xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001499'
+                              name = 'TestIdentifierResult' visibility = 'private' isSpecification = 'false'
+                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                              <UML:ModelElement.clientDependency>
+                                <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC5'/>
+                              </UML:ModelElement.clientDependency>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149A'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ A class that converts a {@link TestIdentifier} to a JUnit {@link Test}
+
+ TODO: The JUnit {@link TestListener} seems to assume a descriptive interface of some sort
+ for Test, that is not in its defined methods. Assume for now that its toString()</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:Classifier.feature>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC6'
+                                  name = 'mTestId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  changeability = 'frozen' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC9'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DCA'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:StructuralFeature.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DCB'
+                                  name = 'TestIdentifierResult' visibility = 'private' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.stereotype>
+                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                                  </UML:ModelElement.stereotype>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DCD'
+                                      name = 'testId' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DCE'
+                                  name = 'TestIdentifierResult' visibility = 'private' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DCF'
+                                      language = 'Java' body = '&#10;            mTestId = testId;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DCB'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD0'
+                                  name = 'countTestCases' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD3'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD2'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD4'
+                                  name = 'countTestCases' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD5'
+                                      language = 'Java' body = '&#10;            return 1;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD0'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD6'
+                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DDA'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD8'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD9'
+                                      name = 'result' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DDB'
+                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DDC'
+                                      language = 'Java' body = '&#10;            // this class for reporting purposes only, ignore&#10;            throw new UnsupportedOperationException();&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DD6'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DDD'
+                                  name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE1'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ Specialize this to base equality on TestIdentifier</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DDF'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE0'
+                                      name = 'other' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE2'
+                                  name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE3'
+                                      language = 'Java' body = '&#10;            return mTestId.equals(other);&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DDD'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE4'
+                                  name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE7'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ Specialize this to base hashCode on TestIdentifier</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE6'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE8'
+                                  name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE9'
+                                      language = 'Java' body = '&#10;            return mTestId.hashCode();&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DE4'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DEA'
+                                  name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:ModelElement.taggedValue>
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DED'
+                                      isSpecification = 'false'>
+                                      <UML:TaggedValue.dataValue>
+ Return a user-friendly descriptive string</UML:TaggedValue.dataValue>
+                                      <UML:TaggedValue.type>
+                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                      </UML:TaggedValue.type>
+                                    </UML:TaggedValue>
+                                  </UML:ModelElement.taggedValue>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DEC'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DEE'
+                                  name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DEF'
+                                      language = 'Java' body = '&#10;            // TODO: use &apos;:&apos; or &apos;#&apos; as separator? The eternal debate rages on!&#10;            return String.format(&quot;%s:%s&quot;, mTestId.getClassName(), mTestId.getTestName());&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DEA'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                              </UML:Classifier.feature>
+                            </UML:Class>
+                            <UML:Class xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149B'
+                              name = 'InstrumentationException' visibility = 'private' isSpecification = 'false'
+                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149C'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Class that can represent a remote {@link String} stack trace as a {@link Throwable} or
+ for display purposes.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:GeneralizableElement.generalization>
+                                <UML:Generalization xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E6'/>
+                              </UML:GeneralizableElement.generalization>
+                              <UML:Classifier.feature>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DF2'
+                                  name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
+                                  ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DF5'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DF6'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:Attribute.initialValue>
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DF7'
+                                      language = 'Java' body = ' 8510440697482917390L'/>
+                                  </UML:Attribute.initialValue>
+                                  <UML:StructuralFeature.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DF8'
+                                  name = 'mStackTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                                  changeability = 'frozen' targetScope = 'instance'>
+                                  <UML:StructuralFeature.multiplicity>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DFB'>
+                                      <UML:Multiplicity.range>
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DFC'
+                                          lower = '1' upper = '1'/>
+                                      </UML:Multiplicity.range>
+                                    </UML:Multiplicity>
+                                  </UML:StructuralFeature.multiplicity>
+                                  <UML:StructuralFeature.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:StructuralFeature.type>
+                                </UML:Attribute>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DFD'
+                                  name = 'InstrumentationException' visibility = 'package' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:ModelElement.stereotype>
+                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                                  </UML:ModelElement.stereotype>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DFF'
+                                      name = 'stack' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E00'
+                                  name = 'InstrumentationException' visibility = 'package' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E01'
+                                      language = 'Java' body = '&#10;            mStackTrace = stack;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DFD'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E02'
+                                  name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E04'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E05'
+                                  name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E06'
+                                      language = 'Java' body = '&#10;            System.err.print(mStackTrace);&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E02'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E07'
+                                  name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E09'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E0A'
+                                      name = 's' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C20'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E0B'
+                                  name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E0C'
+                                      language = 'Java' body = '&#10;            s.print(mStackTrace);&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E07'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E0D'
+                                  name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E0F'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E10'
+                                      name = 's' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C23'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E11'
+                                  name = 'printStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E12'
+                                      language = 'Java' body = '&#10;            s.print(mStackTrace);&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E0D'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E13'
+                                  name = 'setStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E15'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E16'
+                                      name = 'stackTrace' isSpecification = 'false' kind = 'in'>
+                                      <UML:Parameter.type>
+                                        <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E17'
+                                  name = 'setStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E18'
+                                      language = 'Java' body = '&#10;            // Force exception to be thrown here. don&apos;t want parent to override the data.&#10;            // alternatively could make this a no-op&#10;            throw new UnsupportedOperationException();&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E13'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E19'
+                                  name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                                  isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E1B'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E1C'
+                                  name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                                  isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E1D'
+                                      language = 'Java' body = '&#10;            return mStackTrace;&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E19'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E1E'
+                                  name = 'fillInStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                                  isLeaf = 'false' isAbstract = 'false'>
+                                  <UML:BehavioralFeature.parameter>
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E21'
+                                      name = 'return' isSpecification = 'false' kind = 'return'>
+                                      <UML:Parameter.type>
+                                        <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
+                                      </UML:Parameter.type>
+                                    </UML:Parameter>
+                                  </UML:BehavioralFeature.parameter>
+                                </UML:Operation>
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E22'
+                                  name = 'fillInStackTrace' visibility = 'public' isSpecification = 'false'
+                                  ownerScope = 'instance' isQuery = 'false'>
+                                  <UML:Method.body>
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E23'
+                                      language = 'Java' body = '&#10;            // Force exception to be thrown here. don&apos;t want parent to override the data.&#10;            // alternatively could make this a no-op&#10;            throw new UnsupportedOperationException();&#10;'/>
+                                  </UML:Method.body>
+                                  <UML:Method.specification>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E1E'/>
+                                  </UML:Method.specification>
+                                </UML:Method>
+                              </UML:Classifier.feature>
+                            </UML:Class>
+                          </UML:Namespace.ownedElement>
+                          <UML:Classifier.feature>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D47'
+                              name = 'mPackageName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                              changeability = 'changeable' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D4A'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D4B'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:Attribute.initialValue>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D4C'
+                                  language = 'Java' body = ' null'/>
+                              </UML:Attribute.initialValue>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D4D'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue> The Android manifest package to run *</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:StructuralFeature.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D4E'
+                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                              changeability = 'frozen' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D51'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D52'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:Attribute.initialValue>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D53'
+                                  language = 'Java' body = ' &quot;InstrumentationTest&quot;'/>
+                              </UML:Attribute.initialValue>
+                              <UML:StructuralFeature.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D54'
+                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                              changeability = 'changeable' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D57'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D58'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:Attribute.initialValue>
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D59'
+                                  language = 'Java' body = ' null'/>
+                              </UML:Attribute.initialValue>
+                              <UML:StructuralFeature.type>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D5A'
+                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D5E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D5C'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D5D'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D5F'
+                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D60'
+                                  language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D5A'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D61'
+                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D64'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D63'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D65'
+                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D66'
+                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D61'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D67'
+                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D6A'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D69'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D6B'
+                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D6C'
+                                  language = 'Java' body = '&#10;        // TODO: not sure we even want to support this&#10;        // a possible implementation is to issue a adb shell am instrument -e count command when&#10;        // this is first called and cache the result&#10;        throw new UnsupportedOperationException();&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D67'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D6D'
+                              name = 'createRemoteAndroidTestRunner' visibility = 'package' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D72'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D73'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+@return
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D6F'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D70'
+                                  name = 'packageName' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D71'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D74'
+                              name = 'createRemoteAndroidTestRunner' visibility = 'package' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D75'
+                                  language = 'Java' body = '&#10;        return new RemoteAndroidTestRunner(packageName, device);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D6D'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D76'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D7A'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D78'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D79'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D7B'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D7C'
+                                  language = 'Java' body = '&#10;        // TODO: temporarily throw IllegalArgumentException is all valid inputs are not provided&#10;        // Consider instead&#10;        if (mPackageName == null) {&#10;            throw new IllegalArgumentException(&quot;package name has not been set&quot;);&#10;        }&#10;        if (mDevice == null) {&#10;            throw new IllegalArgumentException(&quot;Device has not been set&quot;);&#10;        }&#10;&#10;        IRemoteAndroidTestRunner runner = createRemoteAndroidTestRunner(mPackageName,&#10;                mDevice.getIDevice());&#10;        runner.run(listener);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D76'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D7D'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D81'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>IllegalArgumentException if package name or device is not set
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D82'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Runs the instrumentation test on device.
+
+@throws IllegalArgumentException if package name or device is not set</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D7F'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D80'
+                                  name = 'result' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D83'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D84'
+                                  language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D7D'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                          </UML:Classifier.feature>
+                        </UML:Class>
+                        <UML:Component xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149D'
+                          name = 'RemoteTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000171A'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000171B'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000171A'
+                              name = 'RemoteTest.java -&gt; ITestRunListener' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149D'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000171B'
+                              name = 'RemoteTest.java -&gt; Test' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149D'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
+                          <UML:Component.residentElement>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149F'>
+                              <UML:ElementResidence.resident>
+                                <UML:Interface xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E'/>
+                              </UML:ElementResidence.resident>
+                            </UML:ElementResidence>
+                          </UML:Component.residentElement>
+                        </UML:Component>
+                        <UML:Interface xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E'
+                          name = 'RemoteTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004579'/>
+                          </UML:ModelElement.clientDependency>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A0'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ A specialization of JUnit Test that reports results to a {@link ITestRunListener}</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:GeneralizableElement.generalization>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E36'/>
+                          </UML:GeneralizableElement.generalization>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004579'
+                              name = 'extends' isSpecification = 'false'>
+                              <UML:Dependency.client>
+                                <UML:Interface xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
+                          <UML:Classifier.feature>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E37'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E3B'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>listener
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E3C'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Runs the tests, and reports results to the listener
+@param listener</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E39'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E3A'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                          </UML:Classifier.feature>
+                        </UML:Interface>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000161D'
+                          name = 'InstrumentationTest -&gt; RemoteTest' isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000161E'
+                          name = 'InstrumentationTest -&gt; ConfigurationReceiver' isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Generalization xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E6'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149B'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
                         <UML:Dependency xmi.id = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001725'
                           isSpecification = 'false'>
                           <UML:Dependency.client>
@@ -25021,1898 +16467,33 @@
                             <UML:Package xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001390'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'
-                          name = 'InstrumentationTest.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D5'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D6'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D7'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D8'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DA'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DB'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DC'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DD'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E1'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E3'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E6'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E7'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E8'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E9'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D4'
-                              name = 'InstrumentationTest.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D5'
-                              name = 'InstrumentationTest.java -&gt; IRemoteAndroidTestRunner' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D6'
-                              name = 'InstrumentationTest.java -&gt; ITestRunListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D7'
-                              name = 'InstrumentationTest.java -&gt; RemoteAndroidTestRunner' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAC'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D8'
-                              name = 'InstrumentationTest.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DA'
-                              name = 'InstrumentationTest.java -&gt; TestSize' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D9'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DB'
-                              name = 'InstrumentationTest.java -&gt; TestFailure' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:000000000000105A'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DC'
-                              name = 'InstrumentationTest.java -&gt; Option' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DD'
-                              name = 'InstrumentationTest.java -&gt; DeviceNotAvailableException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DE'
-                              name = 'InstrumentationTest.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071DF'
-                              name = 'InstrumentationTest.java -&gt; CollectingTestListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069F2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E0'
-                              name = 'InstrumentationTest.java -&gt; ITestInvocationListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E1'
-                              name = 'InstrumentationTest.java -&gt; LogDataType' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069D3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E3'
-                              name = 'InstrumentationTest.java -&gt; ITimeoutCallback' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E4'
-                              name = 'InstrumentationTest.java -&gt; RunUtil' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E6'
-                              name = 'InstrumentationTest.java -&gt; IRunnableResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E5'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E7'
-                              name = 'InstrumentationTest.java -&gt; ArrayList' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E8'
-                              name = 'InstrumentationTest.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E9'
-                              name = 'InstrumentationTest.java -&gt; TestResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A11'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A13'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'
-                          name = 'InstrumentationTest' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EB'/>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EC'/>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071ED'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A14'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A Test that runs an instrumentation test package on given device.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A15'
-                              name = 'CollectingTestsRunnable' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F5'/>
-                              </UML:ModelElement.clientDependency>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A16'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Collects list of tests to be executed by this test run.
- Wrapped as a {@link IRunnableResult} so this command can be re-attempted.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F6'
-                                  name = 'mRunner' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F9'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072FA'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072FB'
-                                  name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072FE'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072FF'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007300'
-                                  name = 'mTests' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007303'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007304'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E3'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007305'
-                                  name = 'mException' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007308'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007309'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730A'
-                                  name = 'CollectingTestsRunnable' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730C'
-                                      name = 'device' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730D'
-                                      name = 'runner' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730E'
-                                  name = 'CollectingTestsRunnable' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730F'
-                                      language = 'Java' body = '&#10;            mRunner = runner;&#10;            mDevice = device;&#10;            mTests = null;&#10;            mException = null;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730A'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007310'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007312'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007313'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007314'
-                                      language = 'Java' body = '&#10;            CollectingTestListener listener = new CollectingTestListener();&#10;            Collection&lt;ITestRunListener&gt; listeners = new ArrayList&lt;ITestRunListener&gt;(1);&#10;            listeners.add(listener);&#10;            try {&#10;                mDevice.runInstrumentationTests(mRunner, listeners);&#10;                mTests = listener.getTests();&#10;                return !listener.isRunFailure() &amp;&amp; listener.isRunComplete();&#10;            } catch (DeviceNotAvailableException e) {&#10;                // TODO: should throw this immediately if it occurs, rather than continuing to&#10;                // retry&#10;                mException = e;&#10;            }&#10;            return false;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007310'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007315'
-                                  name = 'getTests' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007318'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Gets the collected tests. Must be called after {@link run}.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007317'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E3'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007319'
-                                  name = 'getTests' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731A'
-                                      language = 'Java' body = '&#10;            return new ArrayList&lt;TestIdentifier&gt;(mTests);&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007315'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731B'
-                                  name = 'getException' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731D'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731E'
-                                  name = 'getException' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731F'
-                                      language = 'Java' body = '&#10;            return mException;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731B'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EE'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F1'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F2'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F3'
-                                  language = 'Java' body = ' &quot;InstrumentationTest&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F4'
-                              name = 'COLLECT_TESTS_ATTEMPTS' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F7'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F8'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071F9'
-                                  language = 'Java' body = ' 3'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071FA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> max number of attempts to collect list of tests in package *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071FB'
-                              name = 'COLLECT_TESTS_POLL_INTERVAL' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071FE'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071FF'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007200'
-                                  language = 'Java' body = ' 5 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007201'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> time in ms between collect list of tests attempts *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007202'
-                              name = 'COLLECT_TESTS_OP_TIMEOUT' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007205'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007206'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007207'
-                                  language = 'Java' body = ' 2 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007208'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> max time in ms to allow for single  collect list of tests attempt *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007209'
-                              name = 'DEVICE_LOGCAT_NAME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000720C'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000720D'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000720E'
-                                  language = 'Java' body = ' &quot;%s_logcat_&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000720F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> name of saved device logcat file *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007210'
-                              name = 'TIMED_OUT_MSG' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007213'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007214'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007215'
-                                  language = 'Java' body = ' &quot;timed out: test did not complete in %d ms&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007216'
-                              name = 'mPackageName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007219'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000721A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000721B'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000721C'
-                              name = 'mRunnerName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000721F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007220'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007221'
-                                  language = 'Java' body = ' &quot;android.test.InstrumentationTestRunner&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007222'
-                              name = 'mTestClassName' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007225'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007226'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007227'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007228'
-                              name = 'mTestMethodName' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000722B'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000722C'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000722D'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000722E'
-                              name = 'mTestTimeout' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007231'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007232'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007233'
-                                  language = 'Java' body = ' 10 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007234'
-                              name = 'mTestSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007237'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007238'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007239'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000723A'
-                              name = 'mIsRerunMode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000723D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000723E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000723F'
-                                  language = 'Java' body = ' true'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007240'
-                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007243'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007244'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007245'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007246'
-                              name = 'mRunner' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007249'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000724A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EA8'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000724B'
-                              name = 'mListeners' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000724E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000724F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006300'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007250'
-                              name = 'mIsCaptureLog' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007253'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007254'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007255'
-                                  language = 'Java' body = ' true'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007256'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007258'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007259'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725B'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725C'
-                                  language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007256'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725D'
-                              name = 'setPackageName' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007261'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Set the Android manifest package to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725F'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007260'
-                                  name = 'packageName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007262'
-                              name = 'setPackageName' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007263'
-                                  language = 'Java' body = '&#10;        mPackageName = packageName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007264'
-                              name = 'setRunnerName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007268'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the Android instrumentation runner to use.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007266'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007267'
-                                  name = 'runnerName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007269'
-                              name = 'setRunnerName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726A'
-                                  language = 'Java' body = '&#10;        mRunnerName = runnerName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007264'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726B'
-                              name = 'setClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the test class name to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726E'
-                                  name = 'testClassName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007270'
-                              name = 'setClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007271'
-                                  language = 'Java' body = '&#10;        mTestClassName = testClassName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007272'
-                              name = 'setMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007276'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the test method to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007274'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007275'
-                                  name = 'testMethodName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007277'
-                              name = 'setMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007278'
-                                  language = 'Java' body = '&#10;        mTestMethodName = testMethodName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007272'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007279'
-                              name = 'setTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000727D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the test size to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000727B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000727C'
-                                  name = 'size' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000727E'
-                              name = 'setTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000727F'
-                                  language = 'Java' body = '&#10;        mTestSize = size;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007279'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007280'
-                              name = 'getPackageName' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007283'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the Android manifest package to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007282'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007284'
-                              name = 'getPackageName' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007285'
-                                  language = 'Java' body = '&#10;        return mPackageName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007280'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007286'
-                              name = 'getClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007289'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the class name to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007288'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728A'
-                              name = 'getClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728B'
-                                  language = 'Java' body = '&#10;        return mTestClassName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007286'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728C'
-                              name = 'getMethodName' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the test method to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728E'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007290'
-                              name = 'getMethodName' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007291'
-                                  language = 'Java' body = '&#10;        return mTestMethodName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007292'
-                              name = 'getTestSize' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007295'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the test size to run. Returns &lt;code&gt;null&lt;/code&gt; if no size has been set.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007294'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007296'
-                              name = 'getTestSize' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007297'
-                                  language = 'Java' body = '&#10;        return mTestSize;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007292'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007298'
-                              name = 'setTestTimeout' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the maximum time for each test.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729A'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729B'
-                                  name = 'timeout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729D'
-                              name = 'setTestTimeout' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729E'
-                                  language = 'Java' body = '&#10;        mTestTimeout = timeout;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007298'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729F'
-                              name = 'isRerunMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Return &lt;code&gt;true&lt;/code&gt; if rerun mode is on.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A3'
-                              name = 'isRerunMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A4'
-                                  language = 'Java' body = '&#10;        return mIsRerunMode;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000729F'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A5'
-                              name = 'setRerunMode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the rerun mode.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A7'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A8'
-                                  name = 'rerun' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AA'
-                              name = 'setRerunMode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AB'
-                                  language = 'Java' body = '&#10;        mIsRerunMode = rerun;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A5'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AC'
-                              name = 'getTestTimeout' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the test timeout in ms.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AE'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B0'
-                              name = 'getTestTimeout' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B1'
-                                  language = 'Java' body = '&#10;        return mTestTimeout;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AC'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B2'
-                              name = 'setCaptureLog' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Sets whether the logcat should be captured at end of test run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B5'
-                                  name = 'captureLog' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B7'
-                              name = 'setCaptureLog' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B8'
-                                  language = 'Java' body = '&#10;        mIsCaptureLog = captureLog;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B9'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BD'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BE'
-                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BF'
-                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072C2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072C1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072C3'
-                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072C4'
-                                  language = 'Java' body = '&#10;        // TODO: not sure we even want to support this&#10;        // a possible implementation is to issue a adb shell am instrument -e count command when&#10;        // this is first called and cache the result&#10;        throw new UnsupportedOperationException();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072CD'
-                              name = 'createRemoteAndroidTestRunner' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072CE'
-                                  language = 'Java' body = '&#10;        return new RemoteAndroidTestRunner(packageName, runnerName, device);&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072CF'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D2'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D4'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D5'
-                                  language = 'Java' body = '&#10;        if (mPackageName == null) {&#10;            throw new IllegalArgumentException(&quot;package name has not been set&quot;);&#10;        }&#10;        if (mDevice == null) {&#10;            throw new IllegalArgumentException(&quot;Device has not been set&quot;);&#10;        }&#10;&#10;        mRunner = createRemoteAndroidTestRunner(mPackageName, mRunnerName,&#10;                mDevice.getIDevice());&#10;        if (mTestClassName != null) {&#10;            if (mTestMethodName != null) {&#10;                mRunner.setMethodName(mTestClassName, mTestMethodName);&#10;            } else {&#10;                mRunner.setClassName(mTestClassName);&#10;            }&#10;        }&#10;        if (mTestSize != null) {&#10;            mRunner.setTestSize(TestSize.getTestSize(mTestSize));&#10;        }&#10;&#10;        try {&#10;            doTestRun(listener);&#10;        } finally {&#10;            if (mIsCaptureLog) {&#10;                listener.testRunLog(String.format(DEVICE_LOGCAT_NAME, mPackageName),&#10;                        LogDataType.TEXT, mDevice.getLogcat());&#10;            }&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072CF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072DD'
-                              name = 'doTestRun' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072DE'
-                                  language = 'Java' body = '&#10;        Collection&lt;TestIdentifier&gt; expectedTests = collectTestsToRun(mRunner);&#10;&#10;        mListeners = new ArrayList&lt;ITestRunListener&gt;();&#10;        mListeners.add(listener);&#10;&#10;        if (mTestTimeout &gt;= 0) {&#10;            mListeners.add(new TestTimeoutListener(mTestTimeout, this));&#10;        }&#10;&#10;        if (expectedTests != null) {&#10;            if (expectedTests.size() != 0) {&#10;                runWithRerun(listener, expectedTests);&#10;            } else {&#10;                Log.i(LOG_TAG, String.format(&quot;No tests expected for %s, skipping&quot;, mPackageName));&#10;            }&#10;        } else {&#10;            mDevice.runInstrumentationTests(mRunner, mListeners);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E7'
-                              name = 'runWithRerun' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E8'
-                                  language = 'Java' body = '&#10;        CollectingTestListener testTracker = new CollectingTestListener();&#10;        mListeners.add(testTracker);&#10;        mDevice.runInstrumentationTests(mRunner, mListeners);&#10;        if (testTracker.isRunFailure() || !testTracker.isRunComplete()) {&#10;            // get the delta incomplete tests&#10;            expectedTests.removeAll(testTracker.getTests());&#10;            InstrumentationListTest testRerunner = new InstrumentationListTest(mPackageName,&#10;                    mRunnerName, expectedTests);&#10;            testRerunner.setDevice(getDevice());&#10;            testRerunner.setTestTimeout(getTestTimeout());&#10;            testRerunner.run(listener);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F1'
-                              name = 'collectTestsToRun' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F2'
-                                  language = 'Java' body = '&#10;        if (isRerunMode()) {&#10;            Log.d(LOG_TAG, String.format(&quot;Collecting test info for %s on device %s&quot;,&#10;                    mPackageName, mDevice.getSerialNumber()));&#10;            runner.setLogOnly(true);&#10;            // try to collect tests multiple times, in case device is temporarily not available&#10;            // on first attempt&#10;            CollectingTestsRunnable collectRunnable = new CollectingTestsRunnable(mDevice,&#10;                    mRunner);&#10;            boolean result = RunUtil.runTimedRetry(COLLECT_TESTS_OP_TIMEOUT,&#10;                    COLLECT_TESTS_POLL_INTERVAL, COLLECT_TESTS_ATTEMPTS, collectRunnable);&#10;            runner.setLogOnly(false);&#10;            if (result) {&#10;                return collectRunnable.getTests();&#10;            } else if (collectRunnable.getException() != null) {&#10;                throw collectRunnable.getException();&#10;            } else {&#10;                Log.w(LOG_TAG, String.format(&quot;Failed to collect tests to run for %s on device %s&quot;,&#10;                        mPackageName, mDevice.getSerialNumber()));&#10;            }&#10;        }&#10;        return null;&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007325'
-                              name = 'testTimeout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007326'
-                                  language = 'Java' body = '&#10;        mRunner.cancel();&#10;        final String msg = String.format(TIMED_OUT_MSG, mTestTimeout);&#10;        for (ITestRunListener listener : mListeners) {&#10;            listener.testFailed(TestFailure.ERROR, test, msg);&#10;            listener.testRunFailed(msg);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000732C'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000732D'
-                                  language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
-                              </UML:Method.body>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A17'
-                          name = 'DeviceTestSuite.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000732F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007330'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007331'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007333'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000732F'
-                              name = 'DeviceTestSuite.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A17'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007330'
-                              name = 'DeviceTestSuite.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A17'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007331'
-                              name = 'DeviceTestSuite.java -&gt; TestResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A17'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007333'
-                              name = 'DeviceTestSuite.java -&gt; TestSuite' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A17'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007332'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A19'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A18'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A18'
-                          name = 'DeviceTestSuite' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007336'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Helper JUnit test suite that stores reference to an Android device.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007335'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007337'
-                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733A'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733B'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733C'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733D'
-                              name = 'DeviceTestSuite' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733F'
-                                  name = 'testClass' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007340'
-                              name = 'DeviceTestSuite' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007341'
-                                  language = 'Java' body = '&#10;        super(testClass);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733D'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007342'
-                              name = 'DeviceTestSuite' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007344'
-                              name = 'DeviceTestSuite' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007345'
-                                  language = 'Java' body = '&#10;        super();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007342'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007346'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007349'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007348'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734A'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734B'
-                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007346'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734C'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007350'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734E'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734F'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007351'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007352'
-                                  language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007353'
-                              name = 'addTestSuite' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007357'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Adds the tests from the given class to the suite</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007355'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007356'
-                                  name = 'testClass' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000875'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007358'
-                              name = 'addTestSuite' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007359'
-                                  language = 'Java' body = '&#10;        addTest(new DeviceTestSuite(testClass));&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007353'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735A'
-                              name = 'runTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Overrides parent method to pass in device and test app path to included test</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735D'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735E'
-                                  name = 'result' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007360'
-                              name = 'runTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007361'
-                                  language = 'Java' body = '&#10;        if (test instanceof IDeviceTest) {&#10;            IDeviceTest deviceTest = (IDeviceTest)test;&#10;            deviceTest.setDevice(mDevice);&#10;        }&#10;        test.run(result);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735A'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1B'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001588'
                           name = 'StubTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007363'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007364'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A0B'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A0C'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007363'
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A0B'
                               name = 'StubTest.java -&gt; Test' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1B'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001588'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007364'
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A0C'
                               name = 'StubTest.java -&gt; TestResult' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1B'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001588'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
@@ -26920,36 +16501,36 @@
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1D'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158A'>
                               <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1C'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001589'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1C'
+                        <UML:Class xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001589'
                           name = 'StubTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007366'/>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E26'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- No-op empty test implementation.</UML:TaggedValue.dataValue>
+ No-op empty test implementation</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007367'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E27'
                               name = 'countTestCases' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E2A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -26959,7 +16540,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007369'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E29'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -26967,23 +16548,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E2B'
                               name = 'countTestCases' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736C'
-                                  language = 'Java' body = '&#10;        return 0;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E2C'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;        return 0;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007367'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E27'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E2D'
                               name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007371'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E31'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -26993,13 +16574,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E2F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007370'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E30'
                                   name = 'result' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
@@ -27007,475 +16588,46 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007372'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E32'
                               name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007373'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E33'
+                                  language = 'Java' body = '&#10;        // TODO Auto-generated method stub&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E2D'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1F'
-                          name = 'HostTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+                        <UML:Component xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158E'
+                          name = 'DeviceTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007375'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007376'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007377'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007378'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007379'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A25'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A26'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007375'
-                              name = 'HostTest.java -&gt; Option' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A25'
+                              name = 'DeviceTest.java -&gt; TestDevice' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1F'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158E'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
+                                <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007376'
-                              name = 'HostTest.java -&gt; ITestDevice' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001A26'
+                              name = 'DeviceTest.java -&gt; Test' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007377'
-                              name = 'HostTest.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007378'
-                              name = 'HostTest.java -&gt; TestCase' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FC4'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007379'
-                              name = 'HostTest.java -&gt; TestResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A21'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A20'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A20'
-                          name = 'HostTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000737B'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A22'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A test runner for host based tests</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000737C'
-                              name = 'mClassName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000737F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007380'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007381'
-                              name = 'mMethodName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007384'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007385'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007386'
-                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007389'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738B'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738C'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738E'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007390'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007391'
-                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007392'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007396'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007394'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007395'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007397'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007398'
-                                  language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007392'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007399'
-                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739D'
-                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739E'
-                                  language = 'Java' body = '&#10;        // TODO implement this&#10;        return 1;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007399'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739F'
-                              name = 'setClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A2'
-                                  name = 'className' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A3'
-                              name = 'setClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A4'
-                                  language = 'Java' body = '&#10;        mClassName = className;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739F'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A5'
-                              name = 'setMethodName' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A7'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A8'
-                                  name = 'methodName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A9'
-                              name = 'setMethodName' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AA'
-                                  language = 'Java' body = '&#10;        mMethodName = methodName;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A5'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AB'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AE'
-                                  name = 'result' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B0'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B1'
-                                  language = 'Java' body = '&#10;        if (mClassName == null) {&#10;            throw new IllegalArgumentException(&quot;Missing Test class name&quot;);&#10;        }&#10;        Class&lt;?&gt; classObj = loadTestClass(mClassName);&#10;        Test test = loadTest(classObj);&#10;        if (test instanceof IDeviceTest) {&#10;            if (mDevice == null) {&#10;                throw new IllegalArgumentException(&quot;Missing device&quot;);&#10;            }&#10;            ((IDeviceTest)test).setDevice(mDevice);&#10;        }&#10;        if (test instanceof TestCase) {&#10;            TestCase testCase = (TestCase)test;&#10;            if (mMethodName != null) {&#10;                // run a single test method&#10;                testCase.setName(mMethodName);&#10;            } else {&#10;                // wrap the test in a suite, because the JUnit TestCase.run implementation can&#10;                // only run a single method&#10;                DeviceTestSuite testSuite = new DeviceTestSuite();&#10;                testSuite.addTestSuite(classObj);&#10;                testSuite.setDevice(mDevice);&#10;                test = testSuite;&#10;            }&#10;        }&#10;        test.run(result);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B2'
-                              name = 'loadTestClass' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B5'
-                                  name = 'className' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B6'
-                              name = 'loadTestClass' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B7'
-                                  language = 'Java' body = '&#10;        try {&#10;            return Class.forName(className);&#10;        } catch (ClassNotFoundException e) {&#10;            throw new IllegalArgumentException(String.format(&quot;Could not load Test class %s&quot;,&#10;                    className), e);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B8'
-                              name = 'loadTest' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073BA'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073BB'
-                                  name = 'classObj' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCC'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073BC'
-                              name = 'loadTest' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073BD'
-                                  language = 'Java' body = '&#10;        final String className = classObj.getName();&#10;        try {&#10;            Object testObject = classObj.newInstance();&#10;            if (!(testObject instanceof Test)) {&#10;                throw new IllegalArgumentException(String.format(&quot;%s is not a Test&quot;, className));&#10;            }&#10;            return (Test)testObject;&#10;        } catch (InstantiationException e) {&#10;            throw new IllegalArgumentException(String.format(&quot;Could not load Test class %s&quot;,&#10;                    className), e);&#10;        } catch (IllegalAccessException e) {&#10;            throw new IllegalArgumentException(String.format(&quot;Could not load Test class %s&quot;,&#10;                    className), e);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B8'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A23'
-                          name = 'IRemoteTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073BF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C1'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073BF'
-                              name = 'IRemoteTest.java -&gt; DeviceNotAvailableException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A23'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C0'
-                              name = 'IRemoteTest.java -&gt; ITestInvocationListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A23'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C1'
-                              name = 'IRemoteTest.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A23'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158E'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
@@ -27483,4916 +16635,369 @@
                             </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A25'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001590'>
                               <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'
-                          name = 'IRemoteTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                        <UML:Interface xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F'
+                          name = 'DeviceTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005336'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004578'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A26'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001591'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- A specialization of JUnit Test that reports results to a {@link ITestInvocationListener}.
-
- This is desirable so the results of a remote test don&apos;t need to be unnecessarily marshalled and
- unmarshalled from {@link Test} objects.</UML:TaggedValue.dataValue>
+ A JUnit test that needs a reference to a {@link TestDevice}</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C3'/>
+                            <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E3F'/>
                           </UML:GeneralizableElement.generalization>
+                          <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004578'
+                              name = 'extends' isSpecification = 'false'>
+                              <UML:Dependency.client>
+                                <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
+                          </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C4'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E40'
+                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E44'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>listener the {@link ITestInvocationListener}
-</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.dataValue>device
+ </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>DeviceNotAvailableException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E45'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Runs the tests, and reports results to the listener.
+ Inject the device under test
 
-@param listener the {@link ITestInvocationListener}
-@throws DeviceNotAvailableException</UML:TaggedValue.dataValue>
+@param device</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E42'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C7'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E43'
+                                  name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E46'
+                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E49'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Get the device under test</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E48'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Interface xmi.idref = '-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
                           </UML:Classifier.feature>
                         </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'
-                          name = 'InstrumentationListTest.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CC'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CD'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CE'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D1'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CC'
-                              name = 'InstrumentationListTest.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CD'
-                              name = 'InstrumentationListTest.java -&gt; DeviceNotAvailableException'
-                              isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CE'
-                              name = 'InstrumentationListTest.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073CF'
-                              name = 'InstrumentationListTest.java -&gt; ITestInvocationListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D0'
-                              name = 'InstrumentationListTest.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D1'
-                              name = 'InstrumentationListTest.java -&gt; TestResult' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A27'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A29'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A28'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A28'
-                          name = 'InstrumentationListTest' visibility = 'package' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D3'/>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D4'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A Test that runs a set of individual instrumentation tests.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D5'
-                              name = 'mPackageName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D8'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D9'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073DA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the Android package name of test application *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073DB'
-                              name = 'mRunnerName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073DE'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073DF'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073E0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the Android InstrumentationTestRunner class name to use *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073E1'
-                              name = 'mTests' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073E4'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073E5'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073E6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> the set of tests to run *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E3'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073E7'
-                              name = 'mTestTimeout' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073EA'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073EB'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073EC'
-                                  language = 'Java' body = ' 10 * 60 * 1000'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073ED'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> Aborts the test run if any test takes longer than the specified number of milliseconds *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073EE'
-                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F1'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F2'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F3'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F4'
-                              name = 'InstrumentationListTest' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>testsToRun a {@link Collection} of tests to run. Note this {@link Collection} will be
-  used as is (ie a reference to the testsToRun object will be kept).
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link InstrumentationListTest}.
-
-@param packageName the Android manifest package of test application
-@param runnerName the Instrumentation runner to use
-@param testsToRun a {@link Collection} of tests to run. Note this {@link Collection} will be
- used as is (ie a reference to the testsToRun object will be kept).</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F6'
-                                  name = 'packageName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F7'
-                                  name = 'runnerName' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F8'
-                                  name = 'testsToRun' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E3'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FB'
-                              name = 'InstrumentationListTest' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FC'
-                                  language = 'Java' body = '&#10;        mPackageName = packageName;&#10;        mRunnerName = runnerName;&#10;        mTests = testsToRun;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F4'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FD'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007401'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FF'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007400'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007402'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007403'
-                                  language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FD'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007404'
-                              name = 'setTestTimeout' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007408'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Optionally, set the maximum time for each test.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007406'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007407'
-                                  name = 'timeout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007409'
-                              name = 'setTestTimeout' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740A'
-                                  language = 'Java' body = '&#10;        mTestTimeout = timeout;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007404'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740B'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740F'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007410'
-                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007411'
-                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007414'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007413'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007415'
-                              name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007416'
-                                  language = 'Java' body = '&#10;        return mTests.size();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007411'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007417'
-                              name = 'createInstrumentationTest' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link InstrumentationTest} to use. Exposed for unit testing.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
-@return the {@link InstrumentationTest} to use. Exposed for unit testing.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007419'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741C'
-                              name = 'createInstrumentationTest' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741D'
-                                  language = 'Java' body = '&#10;        return new InstrumentationTest();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007417'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741E'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007422'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007420'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007421'
-                                  name = 'listener' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007423'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007424'
-                                  language = 'Java' body = '&#10;        if (mDevice == null) {&#10;            throw new IllegalArgumentException(&quot;Device has not been set&quot;);&#10;        }&#10;        // reuse the InstrumentationTest class to perform actual test run&#10;        for (TestIdentifier testToRun : mTests) {&#10;            InstrumentationTest runner = createInstrumentationTest();&#10;            runner.setDevice(mDevice);&#10;            runner.setPackageName(mPackageName);&#10;            runner.setRunnerName(mRunnerName);&#10;            runner.setClassName(testToRun.getClassName());&#10;            runner.setMethodName(testToRun.getTestName());&#10;            runner.setTestTimeout(mTestTimeout);&#10;            // no need to rerun when executing tests one by one&#10;            runner.setRerunMode(false);&#10;            // no need to capture a log per test&#10;            runner.setCaptureLog(false);&#10;            runner.run(listener);&#10;        }&#10;        // TODO: capture log here ?&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007425'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007429'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- unsupported</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007427'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007428'
-                                  name = 'result' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742A'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742B'
-                                  language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007425'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2B'
-                          name = 'IDeviceTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742E'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742D'
-                              name = 'IDeviceTest.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742E'
-                              name = 'IDeviceTest.java -&gt; Test' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2B'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2D'>
-                              <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'
-                          name = 'IDeviceTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Usage xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005335'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2E'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A JUnit test that needs a reference to a {@link ITestDevice}.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007430'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007431'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007435'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>device the {@link ITestDevice} to use
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007436'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Inject the device under test.
-
-@param device the {@link ITestDevice} to use</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007433'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007434'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007437'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743A'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link ITestDevice}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the device under test.
-
-@return the {@link ITestDevice}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007439'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2F'
-                          name = 'TestTimeoutListener.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743F'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743D'
-                              name = 'TestTimeoutListener.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743E'
-                              name = 'TestTimeoutListener.java -&gt; ITestRunListener' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000743F'
-                              name = 'TestTimeoutListener.java -&gt; TestIdentifier' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2F'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A31'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A30'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A30'
-                          name = 'TestTimeoutListener' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007441'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A32'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A test listener that ensures tests complete within a given time.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A33'
-                              name = 'ITimeoutCallback' visibility = 'public' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A34'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- listener for timeout events</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007449'
-                                  name = 'testTimeout' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000744D'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>test the {@link TestIdentifier} that did not complete.
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000744E'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Called when a test has timed out.
-
-@param test the {@link TestIdentifier} that did not complete.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000744B'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000744C'
-                                      name = 'test' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                              </UML:Classifier.feature>
-                            </UML:Interface>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A35'
-                              name = 'TestMonitor' visibility = 'private' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A36'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>test the {@link TestIdentifier} that did not complete.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A37'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Called when a test has timed out.
-
-@param test the {@link TestIdentifier} that did not complete.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:GeneralizableElement.generalization>
-                                <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007450'/>
-                              </UML:GeneralizableElement.generalization>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007451'
-                                  name = 'mStartTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007454'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007455'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007456'
-                                      language = 'Java' body = ' Long.MAX_VALUE'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007457'
-                                  name = 'mIsCanceled' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000745A'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000745B'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000745C'
-                                      language = 'Java' body = ' false'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000745D'
-                                  name = 'mTestTimeout' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007460'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007461'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007462'
-                                  name = 'mCallback' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007465'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007466'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A33'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007467'
-                                  name = 'mCurrentTest' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746A'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746B'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746C'
-                                  name = 'TestMonitor' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746E'
-                                      name = 'testTimeout' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746F'
-                                      name = 'callback' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A33'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007470'
-                                  name = 'TestMonitor' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007471'
-                                      language = 'Java' body = '&#10;            mTestTimeout = testTimeout;&#10;            mCallback = callback;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746C'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007472'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007474'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007475'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007476'
-                                      language = 'Java' body = '&#10;            while (!mIsCanceled) {&#10;                synchronized (this) {&#10;                    final long currentTime = System.currentTimeMillis();&#10;                    if ((currentTime - mStartTime) &gt; mTestTimeout) {&#10;                        mCallback.testTimeout(mCurrentTest);&#10;                        break;&#10;                    }&#10;&#10;                    try {&#10;                        wait(mTestTimeout);&#10;                    } catch (InterruptedException e) {&#10;                        Log.i(LOG_TAG, &quot;interrupted&quot;);&#10;                    }&#10;                }&#10;            }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007472'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007477'
-                                  name = 'start' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007479'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747A'
-                                      name = 'test' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747B'
-                                  name = 'start' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747C'
-                                      language = 'Java' body = '&#10;            mStartTime = System.currentTimeMillis();&#10;            mCurrentTest = test;&#10;            notify();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007477'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747D'
-                                  name = 'reset' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747F'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007480'
-                                  name = 'reset' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007481'
-                                      language = 'Java' body = '&#10;            mStartTime = Long.MAX_VALUE;&#10;            notify();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747D'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007482'
-                                  name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007484'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007485'
-                                  name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007486'
-                                      language = 'Java' body = '&#10;            mIsCanceled = true;&#10;            notify();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007482'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007442'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007445'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007446'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007447'
-                                  language = 'Java' body = ' &quot;TestTimeoutListener&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007487'
-                              name = 'mMonitor' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748A'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748B'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A35'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748C'
-                              name = 'TestTimeoutListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007490'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>callback listener to be informed if a test times out
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007491'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates a {@link TestTimeoutListener}.
-
-@param testTimeout the maximum test time to allow in ms
-@param callback listener to be informed if a test times out</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748E'
-                                  name = 'testTimeout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748F'
-                                  name = 'callback' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A33'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007492'
-                              name = 'TestTimeoutListener' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007493'
-                                  language = 'Java' body = '&#10;        mMonitor = new TestMonitor(testTimeout, callback);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007494'
-                              name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007498'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007496'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007497'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007499'
-                              name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749A'
-                                  language = 'Java' body = '&#10;        mMonitor.start(test);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007494'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749B'
-                              name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749D'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749E'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A0'
-                              name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A1'
-                                  language = 'Java' body = '&#10;        // TODO: might not be needed. Its a fairly safe assumption that the next testStarted call&#10;        // will immediately follow previous testEnded&#10;        //mMonitor.reset();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749B'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A2'
-                              name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A5'
-                                  name = 'status' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000015A2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A6'
-                                  name = 'test' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A7'
-                                  name = 'trace' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A9'
-                              name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AA'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AB'
-                              name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AE'
-                                  name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B0'
-                              name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B1'
-                                  language = 'Java' body = '&#10;        mMonitor.cancel();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B2'
-                              name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B5'
-                                  name = 'errorMessage' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B7'
-                              name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B8'
-                                  language = 'Java' body = '&#10;        mMonitor.cancel();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B9'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074BD'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074BB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074BC'
-                                  name = 'testCount' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074BE'
-                              name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074BF'
-                                  language = 'Java' body = '&#10;        mMonitor.start();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C0'
-                              name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C2'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C3'
-                                  name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C5'
-                              name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C6'
-                                  language = 'Java' body = '&#10;        mMonitor.cancel();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C0'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A38'
-                          name = 'DeviceTestCase.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C8'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C9'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C8'
-                              name = 'DeviceTestCase.java -&gt; ITestDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A38'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C9'
-                              name = 'DeviceTestCase.java -&gt; TestCase' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A38'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FC4'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3A'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A39'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A39'
-                          name = 'DeviceTestCase' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074CC'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Helper JUnit test case that stores reference to an Android device.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074CB'/>
-                          </UML:GeneralizableElement.generalization>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074CD'
-                              name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D0'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D1'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D2'
-                              name = 'DeviceTestCase' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D4'
-                              name = 'DeviceTestCase' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D5'
-                                  language = 'Java' body = '&#10;        super();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D6'
-                              name = 'DeviceTestCase' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D8'
-                                  name = 'name' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D9'
-                              name = 'DeviceTestCase' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DA'
-                                  language = 'Java' body = '&#10;        super(name);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D6'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DB'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DF'
-                              name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E0'
-                                  language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E1'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E4'
-                                  name = 'device' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E6'
-                              name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E7'
-                                  language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB0'
-                          name = 'testdefs' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:Namespace.ownedElement>
-                            <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'
-                              name = 'XmlDefsParser.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F8'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FD'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A00'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A03'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A07'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A08'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A09'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0A'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0C'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0D'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A13'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A16'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A19'/>
-                              </UML:ModelElement.clientDependency>
-                              <UML:Namespace.ownedElement>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F8'
-                                  name = 'XmlDefsParser.java -&gt; Log' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FD'
-                                  name = 'XmlDefsParser.java -&gt; Attributes' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FB'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A00'
-                                  name = 'XmlDefsParser.java -&gt; InputSource' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FE'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A03'
-                                  name = 'XmlDefsParser.java -&gt; SAXException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A01'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A07'
-                                  name = 'XmlDefsParser.java -&gt; DefaultHandler' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A05'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A08'
-                                  name = 'XmlDefsParser.java -&gt; IOException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A09'
-                                  name = 'XmlDefsParser.java -&gt; InputStream' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0A'
-                                  name = 'XmlDefsParser.java -&gt; Collection' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0C'
-                                  name = 'XmlDefsParser.java -&gt; LinkedHashMap' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704B'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0D'
-                                  name = 'XmlDefsParser.java -&gt; Map' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A13'
-                                  name = 'XmlDefsParser.java -&gt; ParserConfigurationException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A11'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A16'
-                                  name = 'XmlDefsParser.java -&gt; SAXParser' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A14'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A19'
-                                  name = 'XmlDefsParser.java -&gt; SAXParserFactory' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAF'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A17'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                              </UML:Namespace.ownedElement>
-                              <UML:Component.residentElement>
-                                <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB2'>
-                                  <UML:ElementResidence.resident>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB1'/>
-                                  </UML:ElementResidence.resident>
-                                </UML:ElementResidence>
-                              </UML:Component.residentElement>
-                            </UML:Component>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB1'
-                              name = 'XmlDefsParser' visibility = 'package' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Parses a test_defs.xml file.
- &lt;p/&gt;
- See development/testrunner/test_defs.xsd for expected format</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Namespace.ownedElement>
-                                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB4'
-                                  name = 'ParseException' visibility = 'public' isSpecification = 'false'
-                                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB5'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Thrown if test defs input could not be parsed</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:GeneralizableElement.generalization>
-                                    <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A28'/>
-                                  </UML:GeneralizableElement.generalization>
-                                  <UML:Classifier.feature>
-                                    <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A29'
-                                      name = 'ParseException' visibility = 'public' isSpecification = 'false'
-                                      ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                      isLeaf = 'false' isAbstract = 'false'>
-                                      <UML:ModelElement.stereotype>
-                                        <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                      </UML:ModelElement.stereotype>
-                                      <UML:BehavioralFeature.parameter>
-                                        <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2B'
-                                          name = 'cause' isSpecification = 'false' kind = 'in'>
-                                          <UML:Parameter.type>
-                                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
-                                          </UML:Parameter.type>
-                                        </UML:Parameter>
-                                      </UML:BehavioralFeature.parameter>
-                                    </UML:Operation>
-                                    <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2C'
-                                      name = 'ParseException' visibility = 'public' isSpecification = 'false'
-                                      ownerScope = 'instance' isQuery = 'false'>
-                                      <UML:Method.body>
-                                        <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2D'
-                                          language = 'Java' body = '&#10;            super(cause);&#10;'/>
-                                      </UML:Method.body>
-                                      <UML:Method.specification>
-                                        <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A29'/>
-                                      </UML:Method.specification>
-                                    </UML:Method>
-                                  </UML:Classifier.feature>
-                                </UML:Class>
-                                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB6'
-                                  name = 'DefsHandler' visibility = 'private' isSpecification = 'false' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB7'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- SAX callback object. Handles parsing data from the xml tags.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:GeneralizableElement.generalization>
-                                    <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2F'/>
-                                  </UML:GeneralizableElement.generalization>
-                                  <UML:Classifier.feature>
-                                    <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A30'
-                                      name = 'TEST_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                                      changeability = 'frozen' targetScope = 'instance'>
-                                      <UML:StructuralFeature.multiplicity>
-                                        <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A33'>
-                                          <UML:Multiplicity.range>
-                                            <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A34'
-                                              lower = '1' upper = '1'/>
-                                          </UML:Multiplicity.range>
-                                        </UML:Multiplicity>
-                                      </UML:StructuralFeature.multiplicity>
-                                      <UML:Attribute.initialValue>
-                                        <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A35'
-                                          language = 'Java' body = ' &quot;test&quot;'/>
-                                      </UML:Attribute.initialValue>
-                                      <UML:StructuralFeature.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:StructuralFeature.type>
-                                    </UML:Attribute>
-                                    <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A36'
-                                      name = 'startElement' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                      isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                      isAbstract = 'false'>
-                                      <UML:BehavioralFeature.parameter>
-                                        <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A38'
-                                          name = 'return' isSpecification = 'false' kind = 'return'>
-                                          <UML:Parameter.type>
-                                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                          </UML:Parameter.type>
-                                        </UML:Parameter>
-                                        <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A39'
-                                          name = 'uri' isSpecification = 'false' kind = 'in'>
-                                          <UML:Parameter.type>
-                                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                          </UML:Parameter.type>
-                                        </UML:Parameter>
-                                        <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3A'
-                                          name = 'localName' isSpecification = 'false' kind = 'in'>
-                                          <UML:Parameter.type>
-                                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                          </UML:Parameter.type>
-                                        </UML:Parameter>
-                                        <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3B'
-                                          name = 'name' isSpecification = 'false' kind = 'in'>
-                                          <UML:Parameter.type>
-                                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                          </UML:Parameter.type>
-                                        </UML:Parameter>
-                                        <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3C'
-                                          name = 'attributes' isSpecification = 'false' kind = 'in'>
-                                          <UML:Parameter.type>
-                                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FB'/>
-                                          </UML:Parameter.type>
-                                        </UML:Parameter>
-                                      </UML:BehavioralFeature.parameter>
-                                    </UML:Operation>
-                                    <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3D'
-                                      name = 'startElement' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                      isQuery = 'false'>
-                                      <UML:Method.body>
-                                        <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3E'
-                                          language = 'Java' body = '&#10;            if (TEST_TAG.equals(localName)) {&#10;                final String defName = attributes.getValue(&quot;name&quot;);&#10;                InstrumentationTestDef def = new InstrumentationTestDef(defName,&#10;                        attributes.getValue(&quot;package&quot;));&#10;                def.setClassName(attributes.getValue(&quot;class&quot;));&#10;                def.setRunner(attributes.getValue(&quot;runner&quot;));&#10;                def.setContinuous(&quot;true&quot;.equals(attributes.getValue(&quot;continuous&quot;)));&#10;                mTestDefsMap.put(defName, def);&#10;            }&#10;'/>
-                                      </UML:Method.body>
-                                      <UML:Method.specification>
-                                        <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A36'/>
-                                      </UML:Method.specification>
-                                    </UML:Method>
-                                  </UML:Classifier.feature>
-                                </UML:Class>
-                              </UML:Namespace.ownedElement>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A1B'
-                                  name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A1E'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A1F'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A20'
-                                      language = 'Java' body = ' &quot;XmlDefsParser&quot;'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A22'
-                                  name = 'mTestDefsMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A25'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A26'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A21'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3F'
-                                  name = 'XmlDefsParser' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A41'
-                                  name = 'XmlDefsParser' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A42'
-                                      language = 'Java' body = '&#10;        // Uses a LinkedHashmap to have predictable iteration order&#10;        mTestDefsMap = new LinkedHashMap&lt;String, InstrumentationTestDef&gt;();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A3F'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A43'
-                                  name = 'parse' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A47'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>xmlInput
-</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A48'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>ParseException if input could not be parsed
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A49'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Parses out test_defs data contained in given input.
- &lt;p/&gt;
- Currently performs limited error checking.
-
-@param xmlInput
-@throws ParseException if input could not be parsed</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A45'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A46'
-                                      name = 'xmlInput' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4A'
-                                  name = 'parse' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4B'
-                                      language = 'Java' body = '&#10;        try {&#10;            SAXParserFactory parserFactory = SAXParserFactory.newInstance();&#10;            parserFactory.setNamespaceAware(true);&#10;            SAXParser parser;&#10;            parser = parserFactory.newSAXParser();&#10;&#10;            DefsHandler defsHandler = new DefsHandler();&#10;            parser.parse(new InputSource(xmlInput), defsHandler);&#10;        } catch (ParserConfigurationException e) {&#10;            Log.e(LOG_TAG, e);&#10;            throw new ParseException(e);&#10;        } catch (SAXException e) {&#10;            Log.e(LOG_TAG, e);&#10;            throw new ParseException(e);&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, e);&#10;            throw new ParseException(e);&#10;        }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A43'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4C'
-                                  name = 'getTestDefs' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A50'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Gets the list of parsed test definitions. The element order should be consistent with the
- order of elements in the parsed input.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4F'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4E'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A51'
-                                  name = 'getTestDefs' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A52'
-                                      language = 'Java' body = '&#10;        return mTestDefsMap.values();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4C'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                            <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB8'
-                              name = 'InstrumentationTestDef.java' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:Component.residentElement>
-                                <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABA'>
-                                  <UML:ElementResidence.resident>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB9'/>
-                                  </UML:ElementResidence.resident>
-                                </UML:ElementResidence>
-                              </UML:Component.residentElement>
-                            </UML:Component>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB9'
-                              name = 'InstrumentationTestDef' visibility = 'package' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Container object for a single test def&apos;s data</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A55'
-                                  name = 'mName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A58'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A59'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A5A'
-                                  name = 'mPackage' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A5D'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A5E'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A5F'
-                                  name = 'mRunner' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A62'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A63'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A64'
-                                      language = 'Java' body = ' null'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A65'
-                                  name = 'mClassName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A68'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A69'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A6A'
-                                      language = 'Java' body = ' null'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A6B'
-                                  name = 'mIsContinuous' visibility = 'private' isSpecification = 'false'
-                                  ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A6E'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A6F'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A70'
-                                      language = 'Java' body = ' false'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A71'
-                                  name = 'InstrumentationTestDef' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A75'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>packageName the Android manifest package name of the test.
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A76'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Creates a {@link InstrumentationTestDef}.
-
-@param testName the unique test name
-@param packageName the Android manifest package name of the test.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A73'
-                                      name = 'testName' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A74'
-                                      name = 'packageName' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A77'
-                                  name = 'InstrumentationTestDef' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A78'
-                                      language = 'Java' body = '&#10;        mName = testName;&#10;        mPackage = packageName;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A71'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A79'
-                                  name = 'setRunner' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7B'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7C'
-                                      name = 'runnerName' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7D'
-                                  name = 'setRunner' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7E'
-                                      language = 'Java' body = '&#10;        mRunner = runnerName;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A79'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7F'
-                                  name = 'setClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A81'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A82'
-                                      name = 'className' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A83'
-                                  name = 'setClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A84'
-                                      language = 'Java' body = '&#10;        mClassName = className;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7F'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A85'
-                                  name = 'setContinuous' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A87'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A88'
-                                      name = 'isContinuous' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A89'
-                                  name = 'setContinuous' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8A'
-                                      language = 'Java' body = '&#10;        mIsContinuous = isContinuous;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A85'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8B'
-                                  name = 'getName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8E'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Returns the unique name of the test definition.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8D'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8F'
-                                  name = 'getName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A90'
-                                      language = 'Java' body = '&#10;        return mName;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8B'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A91'
-                                  name = 'getPackage' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A94'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Returns the Android Manifest package name of the test application.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A93'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A95'
-                                  name = 'getPackage' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A96'
-                                      language = 'Java' body = '&#10;        return mPackage;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A91'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A97'
-                                  name = 'getRunner' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9A'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Returns the fully specified  name of the instrumentation runner to use. &lt;code&gt;null&lt;/code&gt;
- if not specified.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A99'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9B'
-                                  name = 'getRunner' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9C'
-                                      language = 'Java' body = '&#10;        return mRunner;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A97'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9D'
-                                  name = 'getClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA0'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Returns the fully specified  name of the test class to run. &lt;code&gt;null&lt;/code&gt; if not
- specified.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9F'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA1'
-                                  name = 'getClassName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA2'
-                                      language = 'Java' body = '&#10;        return mClassName;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9D'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA3'
-                                  name = 'isContinuous' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA6'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Returns &lt;code&gt;true&lt;/code&gt; if test is part of the continuous test.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA5'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA7'
-                                  name = 'isContinuous' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA8'
-                                      language = 'Java' body = '&#10;        return mIsContinuous;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA3'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                            <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'
-                              name = 'XmlDefsTest.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAA'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAB'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAC'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAD'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAE'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAF'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB0'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB1'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB3'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB4'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB5'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB6'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB7'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB8'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB9'/>
-                                <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABA'/>
-                              </UML:ModelElement.clientDependency>
-                              <UML:Namespace.ownedElement>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAA'
-                                  name = 'XmlDefsTest.java -&gt; Log' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAB'
-                                  name = 'XmlDefsTest.java -&gt; Option' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAC'
-                                  name = 'XmlDefsTest.java -&gt; DeviceNotAvailableException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A59'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAD'
-                                  name = 'XmlDefsTest.java -&gt; ITestDevice' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAE'
-                                  name = 'XmlDefsTest.java -&gt; ITestInvocationListener' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AAF'
-                                  name = 'XmlDefsTest.java -&gt; IDeviceTest' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB0'
-                                  name = 'XmlDefsTest.java -&gt; IRemoteTest' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB1'
-                                  name = 'XmlDefsTest.java -&gt; InstrumentationTest' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB3'
-                                  name = 'XmlDefsTest.java -&gt; ParseException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB2'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB4'
-                                  name = 'XmlDefsTest.java -&gt; File' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB5'
-                                  name = 'XmlDefsTest.java -&gt; FileInputStream' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001023'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB6'
-                                  name = 'XmlDefsTest.java -&gt; FileNotFoundException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001037'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB7'
-                                  name = 'XmlDefsTest.java -&gt; IOException' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB8'
-                                  name = 'XmlDefsTest.java -&gt; ArrayList' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB9'
-                                  name = 'XmlDefsTest.java -&gt; Collection' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                                <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABA'
-                                  name = 'XmlDefsTest.java -&gt; TestResult' isSpecification = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:Dependency.client>
-                                    <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABC'/>
-                                  </UML:Dependency.client>
-                                  <UML:Dependency.supplier>
-                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                                  </UML:Dependency.supplier>
-                                </UML:Dependency>
-                              </UML:Namespace.ownedElement>
-                              <UML:Component.residentElement>
-                                <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABE'>
-                                  <UML:ElementResidence.resident>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABD'/>
-                                  </UML:ElementResidence.resident>
-                                </UML:ElementResidence>
-                              </UML:Component.residentElement>
-                            </UML:Component>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABD'
-                              name = 'XmlDefsTest' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABC'/>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABD'/>
-                              </UML:ModelElement.clientDependency>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Runs a set of instrumentation test&apos;s defined in test_defs.xml files.
- &lt;p/&gt;
- The test definition files can either be one or more files on local file system, and/or one or
- more files stored on the device under test.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABE'
-                                  name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC1'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC2'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC3'
-                                      language = 'Java' body = ' &quot;XmlDefsTest&quot;'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC4'
-                                  name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC7'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC8'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AC9'
-                                  name = 'mTestTimeout' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ACC'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ACD'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ACE'
-                                      language = 'Java' body = ' 10 * 60 * 1000'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ACF'
-                                  name = 'mTestSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AD2'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AD3'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AD4'
-                                      language = 'Java' body = ' null'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AD5'
-                                  name = 'mIsRerunMode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AD8'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AD9'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ADA'
-                                      language = 'Java' body = ' true'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ADC'
-                                  name = 'mLocalFiles' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ADF'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE0'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE1'
-                                      language = 'Java' body = ' new ArrayList&lt;File&gt;()'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ADB'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE3'
-                                  name = 'mRemotePaths' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE6'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE7'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE8'
-                                      language = 'Java' body = ' new ArrayList&lt;String&gt;()'/>
-                                  </UML:Attribute.initialValue>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE2'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE9'
-                                  name = 'XmlDefsTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AEB'
-                                  name = 'XmlDefsTest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AEC'
-                                      language = 'Java' body = '&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE9'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AED'
-                                  name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF0'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AEF'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF1'
-                                  name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF2'
-                                      language = 'Java' body = '&#10;        return mDevice;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AED'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF3'
-                                  name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF7'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF5'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF6'
-                                      name = 'device' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF8'
-                                  name = 'setDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF9'
-                                      language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF3'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFA'
-                                  name = 'addRemoteFilePath' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFE'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Adds a remote test def file path. Exposed for unit testing.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFC'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFD'
-                                      name = 'path' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFF'
-                                  name = 'addRemoteFilePath' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B00'
-                                      language = 'Java' body = '&#10;        mRemotePaths.add(path);&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFA'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B01'
-                                  name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B04'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B03'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B05'
-                                  name = 'countTestCases' visibility = 'public' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B06'
-                                      language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B01'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B07'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0B'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B09'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0A'
-                                      name = 'result' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC5'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0C'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0D'
-                                      language = 'Java' body = '&#10;        throw new UnsupportedOperationException();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B07'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0E'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B12'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B10'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B11'
-                                      name = 'listener' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B13'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B14'
-                                      language = 'Java' body = '&#10;        if (getDevice() == null) {&#10;            throw new IllegalArgumentException(&quot;Device has not been set&quot;);&#10;        }&#10;        if (mLocalFiles.isEmpty() &amp;&amp; mRemotePaths.isEmpty()) {&#10;            throw new IllegalArgumentException(&quot;No test definition files (local-file-path or &quot; +&#10;                    &quot;device-file-path) have been provided.&quot;);&#10;        }&#10;        mLocalFiles.addAll(getRemoteFile(mRemotePaths));&#10;        XmlDefsParser parser = createParser();&#10;        for (File testDefFile : mLocalFiles) {&#10;            try {&#10;                Log.i(LOG_TAG, String.format(&quot;Parsing test def file %s&quot;,&#10;                        testDefFile.getAbsolutePath()));&#10;                parser.parse(new FileInputStream(testDefFile));&#10;            } catch (FileNotFoundException e) {&#10;                Log.e(LOG_TAG, String.format(&quot;Could not find test def file %s&quot;,&#10;                        testDefFile.getAbsolutePath()));&#10;            } catch (ParseException e) {&#10;                Log.e(LOG_TAG, String.format(&quot;Could not parse test def file %s: %s&quot;,&#10;                        testDefFile.getAbsolutePath(), e.getMessage()));&#10;            }&#10;        }&#10;        for (InstrumentationTestDef def : parser.getTestDefs()) {&#10;            // only run continuous for now. Consider making this configurable&#10;            if (def.isContinuous()) {&#10;                Log.d(LOG_TAG, String.format(&quot;Running test def %s on %s&quot;, def.getName(),&#10;                        getDevice().getSerialNumber()));&#10;                InstrumentationTest test = createInstrumentationTest();&#10;                test.setDevice(getDevice());&#10;                test.setPackageName(def.getPackage());&#10;                if (def.getRunner() != null) {&#10;                    test.setRunnerName(def.getRunner());&#10;                }&#10;                if (def.getClassName() != null) {&#10;                    test.setClassName(def.getClassName());&#10;                }&#10;                test.setRerunMode(isRerunMode());&#10;                test.setTestSize(getTestSize());&#10;                test.setTestTimeout(getTestTimeout());&#10;                test.run(listener);&#10;            }&#10;        }&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0E'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B15'
-                                  name = 'getRemoteFile' visibility = 'private' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B19'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>remoteFilePaths
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1A'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Retrieves a set of files from device into temporary files on local filesystem.
-
-@param remoteFilePaths</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B17'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ADB'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B18'
-                                      name = 'remoteFilePaths' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE2'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1B'
-                                  name = 'getRemoteFile' visibility = 'private' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1C'
-                                      language = 'Java' body = '&#10;        Collection&lt;File&gt; files = new ArrayList&lt;File&gt;();&#10;        for (String remoteFilePath : remoteFilePaths) {&#10;            try {&#10;                File tmpFile = File.createTempFile(&quot;test_defs_&quot;, &quot;.xml&quot;);&#10;                getDevice().pullFile(remoteFilePath, tmpFile);&#10;                files.add(tmpFile);&#10;                tmpFile.deleteOnExit();&#10;            } catch (IOException e) {&#10;                Log.e(LOG_TAG, &quot;Failed to create temp file&quot;);&#10;                Log.e(LOG_TAG, e);&#10;            }&#10;        }&#10;        return files;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B15'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1D'
-                                  name = 'getTestTimeout' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1F'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B20'
-                                  name = 'getTestTimeout' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B21'
-                                      language = 'Java' body = '&#10;        return mTestTimeout;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1D'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B22'
-                                  name = 'getTestSize' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B24'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B25'
-                                  name = 'getTestSize' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B26'
-                                      language = 'Java' body = '&#10;        return mTestSize;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B22'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B27'
-                                  name = 'isRerunMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B29'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2A'
-                                  name = 'isRerunMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2B'
-                                      language = 'Java' body = '&#10;        return mIsRerunMode;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B27'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2C'
-                                  name = 'createParser' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2F'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Creates the {@link XmlDefsParser} to use. Exposed for unit testing.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2E'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB1'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B30'
-                                  name = 'createParser' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B31'
-                                      language = 'Java' body = '&#10;        return new XmlDefsParser();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2C'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B32'
-                                  name = 'createInstrumentationTest' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B35'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Creates the {@link InstrumentationTest} to use. Exposed for unit testing.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B34'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B36'
-                                  name = 'createInstrumentationTest' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B37'
-                                      language = 'Java' body = '&#10;        return new InstrumentationTest();&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B32'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                            <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A28'
-                              isSpecification = 'false'>
-                              <UML:Generalization.child>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB4'/>
-                              </UML:Generalization.child>
-                              <UML:Generalization.parent>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
-                              </UML:Generalization.parent>
-                            </UML:Generalization>
-                            <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2F'
-                              isSpecification = 'false'>
-                              <UML:Generalization.child>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AB6'/>
-                              </UML:Generalization.child>
-                              <UML:Generalization.parent>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A05'/>
-                              </UML:Generalization.parent>
-                            </UML:Generalization>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AB2'
-                              name = 'ParseException' visibility = 'public' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                            <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABC'
-                              name = 'XmlDefsTest -&gt; IDeviceTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABD'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Abstraction>
-                            <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABD'
-                              name = 'XmlDefsTest -&gt; IRemoteTest' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ABD'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                              </UML:Dependency.supplier>
-                            </UML:Abstraction>
-                          </UML:Namespace.ownedElement>
-                        </UML:Package>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E2'
-                          name = 'ITimeoutCallback' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EB'
-                          name = 'InstrumentationTest -&gt; IDeviceTest' isSpecification = 'false'>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000192E'
+                          name = 'InstrumentationTest -&gt; DeviceTest' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EC'
-                          name = 'InstrumentationTest -&gt; IRemoteTest' isSpecification = 'false'>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001D86'
+                          name = 'TestResultForwarder -&gt; ITestRunListener' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071ED'
-                          name = 'InstrumentationTest -&gt; ITimeoutCallback' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E2'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F5'
-                          name = 'CollectingTestsRunnable -&gt; IRunnableResult' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A15'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F4'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007335'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A18'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007332'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007336'
-                          name = 'DeviceTestSuite -&gt; IDeviceTest' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A18'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007366'
-                          name = 'StubTest -&gt; Test' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A1C'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000737B'
-                          name = 'HostTest -&gt; IDeviceTest' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A20'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C3'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D3'
-                          name = 'InstrumentationListTest -&gt; IDeviceTest' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A28'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D4'
-                          name = 'InstrumentationListTest -&gt; IRemoteTest' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A28'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007430'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007441'
-                          name = 'TestTimeoutListener -&gt; ITestRunListener' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A30'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001497'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001CEB'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007450'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A35'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074CB'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A39'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FC4'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074CC'
-                          name = 'DeviceTestCase -&gt; IDeviceTest' isSpecification = 'false'>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001DC5'
+                          name = 'TestIdentifierResult -&gt; Test' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A39'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001499'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
+                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E26'
+                          name = 'StubTest -&gt; Test' isSpecification = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:Dependency.client>
+                            <UML:Class xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001589'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
+                        <UML:Generalization xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E36'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Interface xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
+                        <UML:Generalization xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E3F'
+                          isSpecification = 'false'>
+                          <UML:Generalization.child>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F'/>
+                          </UML:Generalization.child>
+                          <UML:Generalization.parent>
+                            <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001C6B'/>
+                          </UML:Generalization.parent>
+                        </UML:Generalization>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Package xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CD'
                       name = 'log' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                       isAbstract = 'false'>
                       <UML:Namespace.ownedElement>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA3'
+                        <UML:Component xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CC'
                           name = 'StdoutLogger.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000793F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007940'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007941'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007942'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007943'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F39'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3A'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3B'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000793F'
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F39'
                               name = 'StdoutLogger.java -&gt; Log' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA3'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CC'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007940'
-                              name = 'StdoutLogger.java -&gt; LogLevel' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3A'
+                              name = 'StdoutLogger.java -&gt; ILogOutput' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA3'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007941'
-                              name = 'StdoutLogger.java -&gt; Option' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA3'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007942'
-                              name = 'StdoutLogger.java -&gt; ByteArrayInputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA3'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101F'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007943'
-                              name = 'StdoutLogger.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA3'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA5'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA4'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA4'
-                          name = 'StdoutLogger' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007945'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA6'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A {@link ILeveledLogOutput} that directs log messages to stdout.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007946'
-                              name = 'mLogLevel' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007949'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794B'
-                                  language = 'Java' body = ' LogLevel.INFO.getStringValue()'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794C'
-                              name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007952'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794E'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794F'
-                                  name = 'logLevel' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007950'
-                                  name = 'tag' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007951'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007953'
-                              name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007954'
-                                  language = 'Java' body = '&#10;        printLog(logLevel, tag, message);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794C'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007955'
-                              name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795B'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007957'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007958'
-                                  name = 'logLevel' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007959'
-                                  name = 'tag' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795A'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795C'
-                              name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795D'
-                                  language = 'Java' body = '&#10;        // TODO: for now, jst redirect back to the standard ddms logger&#10;        Log.printLog(logLevel, tag, message);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007955'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795E'
-                              name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007961'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007960'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007962'
-                              name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007963'
-                                  language = 'Java' body = '&#10;        return mLogLevel;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795E'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007964'
-                              name = 'closeLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007967'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007966'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007968'
-                              name = 'closeLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007969'
-                                  language = 'Java' body = '&#10;        // ignore&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007964'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796A'
-                              name = 'getLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796E'
-                              name = 'getLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796F'
-                                  language = 'Java' body = '&#10;        // not supported - return empty stream&#10;        return new ByteArrayInputStream(new byte[0]);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796A'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'
-                          name = 'FileLogger.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007971'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007972'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007973'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007974'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007975'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007976'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007977'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007978'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007979'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797A'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797B'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007971'
-                              name = 'FileLogger.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007972'
-                              name = 'FileLogger.java -&gt; LogLevel' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007973'
-                              name = 'FileLogger.java -&gt; ConfigurationException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A1D'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007974'
-                              name = 'FileLogger.java -&gt; Option' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007975'
-                              name = 'FileLogger.java -&gt; BufferedWriter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001036'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007976'
-                              name = 'FileLogger.java -&gt; ByteArrayInputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101F'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007977'
-                              name = 'FileLogger.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007978'
-                              name = 'FileLogger.java -&gt; FileInputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001023'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007979'
-                              name = 'FileLogger.java -&gt; FileWriter' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD7'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797A'
-                              name = 'FileLogger.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797B'
-                              name = 'FileLogger.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA7'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA9'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA8'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA8'
-                          name = 'FileLogger' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797D'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAA'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A {@link ILeveledLogOutput} that directs log messages to a file and to stdout.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797E'
-                              name = 'TEMP_FILE_PREFIX' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007981'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007982'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007983'
-                                  language = 'Java' body = ' &quot;tradefed_log_&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007984'
-                              name = 'TEMP_FILE_SUFFIX' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007987'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007988'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007989'
-                                  language = 'Java' body = ' &quot;.txt&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000798A'
-                              name = 'mTempLogFile' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000798D'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000798E'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000798F'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007990'
-                              name = 'mLogWriter' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007993'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007994'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007995'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001036'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007996'
-                              name = 'mLogLevel' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007999'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000799A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000799B'
-                                  language = 'Java' body = ' LogLevel.DEBUG.getStringValue()'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000799C'
-                              name = 'mLogLevelStringDisplay' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000799F'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A0'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A1'
-                                  language = 'Java' body = ' LogLevel.INFO.getStringValue()'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A2'
-                              name = 'FileLogger' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A4'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>ConfigurationException if unable to create log file
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Constructor for creating a temporary log file in the system&apos;s default temp directory
-@throws ConfigurationException if unable to create log file</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A6'
-                              name = 'FileLogger' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A7'
-                                  language = 'Java' body = '&#10;        try {&#10;            mTempLogFile = File.createTempFile(TEMP_FILE_PREFIX, TEMP_FILE_SUFFIX);&#10;            // delete the temp file on exit rather than on close, so log is available in case&#10;            // program fails before logs are collected&#10;            mTempLogFile.deleteOnExit();&#10;            mLogWriter = new BufferedWriter(new FileWriter(mTempLogFile));&#10;        }&#10;        catch (IOException e) {&#10;            throw new ConfigurationException(String.format(&quot;Could not create output log file : %s&quot;,&#10;                    e.getMessage()));&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A8'
-                              name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079AE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079AA'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079AB'
-                                  name = 'logLevel' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079AC'
-                                  name = 'tag' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079AD'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079AF'
-                              name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B0'
-                                  language = 'Java' body = '&#10;        printLog(logLevel, tag, message);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A8'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B1'
-                              name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B7'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B3'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B4'
-                                  name = 'logLevel' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B5'
-                                  name = 'tag' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B6'
-                                  name = 'message' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B8'
-                              name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B9'
-                                  language = 'Java' body = '&#10;        String outMessage = Log.getLogFormatString(logLevel, tag, message);&#10;        LogLevel displayLevel = LogLevel.getByString(mLogLevelStringDisplay);&#10;        if (logLevel.getPriority() &gt;= displayLevel.getPriority()) {&#10;            System.out.print(outMessage);&#10;        }&#10;        try {&#10;            writeToLog(outMessage);&#10;        }&#10;        catch (IOException e) {&#10;            e.printStackTrace();&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B1'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BA'
-                              name = 'writeToLog' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>outMessage the entry to write to log
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Writes given message to log.
- &lt;p/&gt;
- Exposed for unit testing.
-
-@param outMessage the entry to write to log
-@throws IOException</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BC'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BD'
-                                  name = 'outMessage' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C1'
-                              name = 'writeToLog' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C2'
-                                  language = 'Java' body = '&#10;        if (mLogWriter != null) {&#10;            mLogWriter.write(outMessage);&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BA'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C3'
-                              name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C5'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C7'
-                              name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C8'
-                                  language = 'Java' body = '&#10;        return mLogLevel;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C3'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C9'
-                              name = 'getFilename' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CC'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Returns the path representation of the file being logged to by this file logger</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CD'
-                              name = 'getFilename' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CE'
-                                  language = 'Java' body = '&#10;        return mTempLogFile.getAbsolutePath();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CF'
-                              name = 'getLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D3'
-                              name = 'getLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D4'
-                                  language = 'Java' body = '&#10;        if (mLogWriter == null) {&#10;            throw new IllegalStateException();&#10;        }&#10;        try {&#10;            // create a InputStream from log file&#10;            mLogWriter.flush();&#10;            return new FileInputStream(mTempLogFile);&#10;        } catch (IOException e) {&#10;            System.err.println(&quot;Failed to get log&quot;);&#10;            e.printStackTrace();&#10;        }&#10;        return new ByteArrayInputStream(new byte[0]);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D5'
-                              name = 'closeLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- {@inheritDoc}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D7'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D9'
-                              name = 'closeLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DA'
-                                  language = 'Java' body = '&#10;        try {&#10;            doCloseLog();&#10;        } catch (IOException e) {&#10;            e.printStackTrace();&#10;        }&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D5'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DB'
-                              name = 'doCloseLog' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DE'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DF'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Flushes stream and closes log file.
- &lt;p/&gt;
- Exposed for unit testing.
-
-@throws IOException</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DD'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E0'
-                              name = 'doCloseLog' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E1'
-                                  language = 'Java' body = '&#10;        // set mLogWriter to null first before closing, to prevent &quot;write&quot; calls after &quot;close&quot;&#10;        BufferedWriter writer = mLogWriter;&#10;        mLogWriter = null;&#10;        writer.flush();&#10;        writer.close();&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DB'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAB'
-                          name = 'ILeveledLogOutput.java' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E3'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E5'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E3'
-                              name = 'ILeveledLogOutput.java -&gt; ILogOutput' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAB'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CC'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A47'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E4'
-                              name = 'ILeveledLogOutput.java -&gt; LogLevel' isSpecification = 'false'>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3B'
+                              name = 'StdoutLogger.java -&gt; LogLevel' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
                                 <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
                               </UML:ModelElement.stereotype>
                               <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAB'/>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CC'/>
                               </UML:Dependency.client>
                               <UML:Dependency.supplier>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E5'
-                              name = 'ILeveledLogOutput.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAD'>
+                            <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CF'>
                               <UML:ElementResidence.resident>
-                                <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CE'/>
                               </UML:ElementResidence.resident>
                             </UML:ElementResidence>
                           </UML:Component.residentElement>
                         </UML:Component>
-                        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'
-                          name = 'ILeveledLogOutput' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+                        <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CE'
+                          name = 'StdoutLogger' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                          <UML:ModelElement.clientDependency>
+                            <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3E'/>
+                          </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019D0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Classes which implement this interface provides methods that deal with outputting log
- messages.</UML:TaggedValue.dataValue>
+</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E7'/>
-                          </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E8'
-                              name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3F'
+                              name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079EB'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link String} form of the {@link LogLevel}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079EC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F45'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Gets the minimum log level to display.
-
-@return the {@link String} form of the {@link LogLevel}</UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079EA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F41'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F42'
+                                  name = 'logLevel' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F43'
+                                  name = 'tag' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F44'
+                                  name = 'message' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079ED'
-                              name = 'getLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F46'
+                              name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F47'
+                                  language = 'Java' body = '&#10;        printLog( logLevel, tag, message);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3F'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F48'
+                              name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F0'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link InputStream} of the log data
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F1'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>IllegalStateException if called when log has been closed.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F4E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Grabs a snapshot stream of the log data.
- &lt;p/&gt;
- Must not be called after {@link closeLog}.
- &lt;p/&gt;
- The returned stream is not guaranteed to have optimal performance. Callers may wish to
- wrap result in a {@link BufferedInputStream}.
-
-@return a {@link InputStream} of the log data
-@throws IllegalStateException if called when log has been closed.</UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079EF'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F3'
-                              name = 'closeLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Closes the log and performs any cleanup before closing, as necessary.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F4A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F4B'
+                                  name = 'logLevel' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F4C'
+                                  name = 'tag' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F4D'
+                                  name = 'message' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F4F'
+                              name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F50'
+                                  language = 'Java' body = '&#10;        // TODO: for now, jst redirect back to the standard ddms logger&#10;        Log.printLog(logLevel, tag, message);&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F48'/>
+                              </UML:Method.specification>
+                            </UML:Method>
                           </UML:Classifier.feature>
-                        </UML:Interface>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007945'
-                          name = 'StdoutLogger -&gt; ILeveledLogOutput' isSpecification = 'false'>
+                        </UML:Class>
+                        <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3E'
+                          name = 'StdoutLogger -&gt; ILogOutput' isSpecification = 'false'>
                           <UML:ModelElement.stereotype>
                             <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
                           </UML:ModelElement.stereotype>
                           <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA4'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000019CE'/>
                           </UML:Dependency.client>
                           <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797D'
-                          name = 'FileLogger -&gt; ILeveledLogOutput' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AA8'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E7'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AAC'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F3D'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
+                          </UML:Dependency.supplier>
+                        </UML:Abstraction>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Usage xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457B'
@@ -32422,668 +17027,6 @@
                         <UML:Package xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D10'/>
                       </UML:Dependency.supplier>
                     </UML:Usage>
-                    <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AD'
-                      name = 'util' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                      isAbstract = 'false'>
-                      <UML:Namespace.ownedElement>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AC'
-                          name = 'CommandResult.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AF'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AE'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AE'
-                          name = 'CommandResult' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B0'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Contains the result of a command.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B1'
-                              name = 'CommandStatus' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B2'
-                                  name = 'SUCCESS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DAD'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DAE'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B7'
-                                  name = 'FAILED' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DAF'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB0'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069BC'
-                                  name = 'TIMED_OUT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB1'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB2'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB3'
-                              name = 'mCmdStatus' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB6'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB7'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB8'
-                                  language = 'Java' body = ' CommandStatus.TIMED_OUT'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B1'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DB9'
-                              name = 'mStdout' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DBC'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DBD'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DBE'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DBF'
-                              name = 'mStderr' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC2'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC3'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC4'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC5'
-                              name = 'getStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC8'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the {@link CommandStatus}
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get status of command.
-
-@return the {@link CommandStatus}</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC7'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCA'
-                              name = 'getStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCB'
-                                  language = 'Java' body = '&#10;        return mCmdStatus;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC5'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCC'
-                              name = 'setStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCE'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCF'
-                                  name = 'status' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069B1'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD0'
-                              name = 'setStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD1'
-                                  language = 'Java' body = '&#10;        mCmdStatus = status;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCC'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD2'
-                              name = 'getStdout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the standard output or &lt;code&gt;null&lt;/code&gt; if output could not be retrieved
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the standard output produced by command.
-
-@return the standard output or &lt;code&gt;null&lt;/code&gt; if output could not be retrieved</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD4'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD7'
-                              name = 'getStdout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD8'
-                                  language = 'Java' body = '&#10;        return mStdout;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD2'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD9'
-                              name = 'setStdout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDB'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDC'
-                                  name = 'stdout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDD'
-                              name = 'setStdout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDE'
-                                  language = 'Java' body = '&#10;        mStdout = stdout;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD9'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDF'
-                              name = 'getStderr' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE2'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>the standard error or &lt;code&gt;null&lt;/code&gt; if output could not be retrieved
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Get the standard error output produced by command.
-
-@return the standard error or &lt;code&gt;null&lt;/code&gt; if output could not be retrieved</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE1'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE4'
-                              name = 'getStderr' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE5'
-                                  language = 'Java' body = '&#10;        return mStderr;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDF'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE6'
-                              name = 'setStderr' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE8'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE9'
-                                  name = 'stderr' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEA'
-                              name = 'setStderr' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEB'
-                                  language = 'Java' body = '&#10;        mStderr = stderr;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE6'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Component xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'
-                          name = 'RunUtil.java' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DED'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEF'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF0'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF1'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF2'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF3'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF4'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF6'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DED'
-                              name = 'RunUtil.java -&gt; Log' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEF'
-                              name = 'RunUtil.java -&gt; CommandStatus' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEE'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF0'
-                              name = 'RunUtil.java -&gt; BufferedReader' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001035'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF1'
-                              name = 'RunUtil.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF2'
-                              name = 'RunUtil.java -&gt; InputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001027'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF3'
-                              name = 'RunUtil.java -&gt; InputStreamReader' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001038'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF4'
-                              name = 'RunUtil.java -&gt; Reader' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000103A'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF6'
-                              name = 'RunUtil.java -&gt; Arrays' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C1'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AE2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
-                          <UML:Component.residentElement>
-                            <UML:ElementResidence xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C3'>
-                              <UML:ElementResidence.resident>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'/>
-                              </UML:ElementResidence.resident>
-                            </UML:ElementResidence>
-                          </UML:Component.residentElement>
-                        </UML:Component>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C2'
-                          name = 'RunUtil' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C4'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- A collection of helper methods for executing operations.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C5'
-                              name = 'IRunnableResult' visibility = 'public' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C6'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- An interface for asynchronously executing an operation that returns a boolean status.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E09'
-                                  name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0C'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if operation is performed successfully, &lt;code&gt;false&lt;/code&gt;
-  otherwise
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0D'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Execute the operation.
-
-@return &lt;code&gt;true&lt;/code&gt; if operation is performed successfully, &lt;code&gt;false&lt;/code&gt;
- otherwise</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0B'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                              </UML:Classifier.feature>
-                            </UML:Interface>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C7'
-                              name = '1' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.clientDependency>
-                                <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0F'/>
-                              </UML:ModelElement.clientDependency>
-                            </UML:Class>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C8'
-                              name = 'RunnableNotifier' visibility = 'private' isSpecification = 'false'
-                              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Helper thread that wraps a runnable, and notifies when done.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF8'
-                              name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DFB'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DFC'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DFD'
-                                  language = 'Java' body = ' &quot;RunUtil&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DFE'
-                              name = 'POLL_TIME_INCREASE_FACTOR' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E01'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E02'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E03'
-                                  language = 'Java' body = ' 4'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E04'
-                              name = 'RunUtil' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E06'
-                              name = 'RunUtil' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E07'
-                                  language = 'Java' body = '&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E04'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E10'
-                              name = 'runTimedCmd' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E12'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069AE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E13'
-                                  name = 'timeout' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DEE'
-                          name = 'CommandStatus' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                        <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0F'
-                          name = '1 -&gt; IRunnableResult' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C7'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069C5'/>
-                          </UML:Dependency.supplier>
-                        </UML:Abstraction>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071E5'
-                          name = 'IRunnableResult' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                      </UML:Namespace.ownedElement>
-                    </UML:Package>
                   </UML:Namespace.ownedElement>
                 </UML:Package>
                 <UML:Package xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D93'
@@ -33101,6 +17044,1482 @@
                     </UML:TaggedValue>
                   </UML:ModelElement.taggedValue>
                   <UML:Namespace.ownedElement>
+                    <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'
+                      name = 'IDevice' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                      isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
+                      <UML:ModelElement.taggedValue>
+                        <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002045'
+                          isSpecification = 'false'>
+                          <UML:TaggedValue.dataValue>
+  A Device. It can be a physical device or an emulator.</UML:TaggedValue.dataValue>
+                          <UML:TaggedValue.type>
+                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                          </UML:TaggedValue.type>
+                        </UML:TaggedValue>
+                      </UML:ModelElement.taggedValue>
+                      <UML:Namespace.ownedElement>
+                        <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002046'
+                          name = 'DeviceState' visibility = 'public' isSpecification = 'false' isRoot = 'false'
+                          isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
+                          <UML:ModelElement.stereotype>
+                            <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
+                          </UML:ModelElement.stereotype>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002047'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ The state of a device.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:Classifier.feature>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002048'
+                              name = 'BOOTLOADER' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              changeability = 'frozen' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E8'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E9'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000204D'
+                              name = 'OFFLINE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              changeability = 'frozen' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036EA'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036EB'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002052'
+                              name = 'ONLINE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              changeability = 'frozen' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036EC'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036ED'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                            </UML:Attribute>
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036EE'
+                              name = 'mState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+                              changeability = 'changeable' targetScope = 'instance'>
+                              <UML:StructuralFeature.multiplicity>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F1'>
+                                  <UML:Multiplicity.range>
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F2'
+                                      lower = '1' upper = '1'/>
+                                  </UML:Multiplicity.range>
+                                </UML:Multiplicity>
+                              </UML:StructuralFeature.multiplicity>
+                              <UML:StructuralFeature.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:StructuralFeature.type>
+                            </UML:Attribute>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F3'
+                              name = 'DeviceState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F5'
+                                  name = 'state' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F6'
+                              name = 'DeviceState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F7'
+                                  language = 'Java' body = '&#10;            mState = state;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F3'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F8'
+                              name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036FC'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>state the device state.
+</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036FD'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>a {@link DeviceState} object or &lt;code&gt;null&lt;/code&gt; if the state is unknown.
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036FE'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Returns a {@link DeviceState} from the string returned by &lt;code&gt;adb devices&lt;/code&gt;.
+@param state the device state.
+@return a {@link DeviceState} object or &lt;code&gt;null&lt;/code&gt; if the state is unknown.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036FA'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002046'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036FB'
+                                  name = 'state' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036FF'
+                              name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003700'
+                                  language = 'Java' body = '&#10;            for (DeviceState deviceState : values()) {&#10;                if (deviceState.mState.equals(state)) {&#10;                    return deviceState;&#10;                }&#10;            }&#10;            return null;&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036F8'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                          </UML:Classifier.feature>
+                        </UML:Class>
+                      </UML:Namespace.ownedElement>
+                      <UML:Classifier.feature>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A8'
+                          name = 'PROP_BUILD_VERSION' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036AB'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036AC'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036AD'
+                              language = 'Java' body = ' &quot;ro.build.version.release&quot;'/>
+                          </UML:Attribute.initialValue>
+                          <UML:StructuralFeature.type>
+                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036AE'
+                          name = 'PROP_BUILD_API_LEVEL' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B1'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B2'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B3'
+                              language = 'Java' body = ' &quot;ro.build.version.sdk&quot;'/>
+                          </UML:Attribute.initialValue>
+                          <UML:StructuralFeature.type>
+                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B4'
+                          name = 'PROP_BUILD_CODENAME' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B7'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B8'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036B9'
+                              language = 'Java' body = ' &quot;ro.build.version.codename&quot;'/>
+                          </UML:Attribute.initialValue>
+                          <UML:StructuralFeature.type>
+                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036BA'
+                          name = 'PROP_DEBUGGABLE' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036BD'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036BE'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036BF'
+                              language = 'Java' body = ' &quot;ro.debuggable&quot;'/>
+                          </UML:Attribute.initialValue>
+                          <UML:StructuralFeature.type>
+                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036C0'
+                          name = 'FIRST_EMULATOR_SN' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036C3'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036C4'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036C5'
+                              language = 'Java' body = ' &quot;emulator-5554&quot;'/>
+                          </UML:Attribute.initialValue>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036C6'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue> Serial number of the first connected emulator. *</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:StructuralFeature.type>
+                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036C7'
+                          name = 'CHANGE_STATE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
+                          changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036CA'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036CB'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036CC'
+                              language = 'Java' body = ' 0x0001'/>
+                          </UML:Attribute.initialValue>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036CD'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue> Device change bit mask: {@link DeviceState} change. *</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:StructuralFeature.type>
+                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036CE'
+                          name = 'CHANGE_CLIENT_LIST' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D1'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D2'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D3'
+                              language = 'Java' body = ' 0x0002'/>
+                          </UML:Attribute.initialValue>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D4'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue> Device change bit mask: {@link Client} list change. *</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:StructuralFeature.type>
+                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D5'
+                          name = 'CHANGE_BUILD_INFO' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D8'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036D9'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036DA'
+                              language = 'Java' body = ' 0x0004'/>
+                          </UML:Attribute.initialValue>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036DB'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue> Device change bit mask: build info change. *</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:StructuralFeature.type>
+                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036DC'
+                          name = 'PROP_BUILD_VERSION_NUMBER' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
+                          <UML:StructuralFeature.multiplicity>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036DF'>
+                              <UML:Multiplicity.range>
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E0'
+                                  lower = '1' upper = '1'/>
+                              </UML:Multiplicity.range>
+                            </UML:Multiplicity>
+                          </UML:StructuralFeature.multiplicity>
+                          <UML:Attribute.initialValue>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E1'
+                              language = 'Java' body = ' PROP_BUILD_API_LEVEL'/>
+                          </UML:Attribute.initialValue>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E5'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>Use {@link #PROP_BUILD_API_LEVEL}. *</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E2'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E6'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>@deprecated Use {@link #PROP_BUILD_API_LEVEL}. </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:StructuralFeature.type>
+                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                          </UML:StructuralFeature.type>
+                        </UML:Attribute>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003701'
+                          name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003704'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the serial number of the device.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003703'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003705'
+                          name = 'getAvdName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003708'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>the name of the AVD or &lt;code&gt;null&lt;/code&gt; if there isn&apos;t any.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003709'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the name of the AVD the emulator is running.
+ &lt;p/&gt;This is only valid if {@link #isEmulator()} returns true.
+ &lt;p/&gt;If the emulator is not running any AVD (for instance it&apos;s running from an Android source
+ tree build), this method will return &quot;&lt;code&gt;&amp;lt;build&amp;gt;&lt;/code&gt;&quot;.
+@return the name of the AVD or &lt;code&gt;null&lt;/code&gt; if there isn&apos;t any.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003707'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000370A'
+                          name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000370D'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the state of the device.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000370C'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002046'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000370E'
+                          name = 'getProperties' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003711'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the device properties. It contains the whole output of &apos;getprop&apos;</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003710'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003712'
+                          name = 'getPropertyCount' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003715'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the number of property for this device.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003714'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003716'
+                          name = 'getProperty' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000371A'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>name the name of the value to return.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000371B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>the value or &lt;code&gt;null&lt;/code&gt; if the property does not exist.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000371C'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns a property value.
+@param name the name of the value to return.
+@return the value or &lt;code&gt;null&lt;/code&gt; if the property does not exist.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003718'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003719'
+                              name = 'name' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000371D'
+                          name = 'isOnline' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003720'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if {@link #getState()} returns {@link DeviceState#ONLINE}.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003721'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns if the device is ready.
+@return &lt;code&gt;true&lt;/code&gt; if {@link #getState()} returns {@link DeviceState#ONLINE}.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000371F'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003722'
+                          name = 'isEmulator' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003725'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns &lt;code&gt;true&lt;/code&gt; if the device is an emulator.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003724'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003726'
+                          name = 'isOffline' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003729'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if {@link #getState()} returns {@link DeviceState#OFFLINE}.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000372A'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns if the device is offline.
+@return &lt;code&gt;true&lt;/code&gt; if {@link #getState()} returns {@link DeviceState#OFFLINE}.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003728'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000372B'
+                          name = 'isBootLoader' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000372E'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if {@link #getState()} returns {@link DeviceState#BOOTLOADER}.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000372F'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns if the device is in bootloader mode.
+@return &lt;code&gt;true&lt;/code&gt; if {@link #getState()} returns {@link DeviceState#BOOTLOADER}.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000372D'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003730'
+                          name = 'hasClients' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003733'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns whether the {@link Device} has {@link Client}s.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003732'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003734'
+                          name = 'getClients' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003737'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the array of clients.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003736'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002352'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003738'
+                          name = 'getClient' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000373C'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>applicationName the name of the application
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000373D'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>the &lt;code&gt;Client&lt;/code&gt; object or &lt;code&gt;null&lt;/code&gt; if no match was found.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000373E'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns a {@link Client} by its application name.
+@param applicationName the name of the application
+@return the &lt;code&gt;Client&lt;/code&gt; object or &lt;code&gt;null&lt;/code&gt; if no match was found.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000373A'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000373B'
+                              name = 'applicationName' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000373F'
+                          name = 'getSyncService' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003742'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>&lt;code&gt;null&lt;/code&gt; if the SyncService couldn&apos;t be created. This can happen if adb
+  refuse to open the connection because the {@link IDevice} is invalid (or got disconnected).
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003743'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException if the connection with adb failed.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003744'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns a {@link SyncService} object to push / pull files to and from the device.
+@return &lt;code&gt;null&lt;/code&gt; if the SyncService couldn&apos;t be created. This can happen if adb
+ refuse to open the connection because the {@link IDevice} is invalid (or got disconnected).
+@throws IOException if the connection with adb failed.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003741'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002008'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003745'
+                          name = 'getFileListingService' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003748'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns a {@link FileListingService} for this device.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003747'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002030'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003749'
+                          name = 'getScreenshot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000374C'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>the screenshot as a &lt;code&gt;RawImage&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt; if
+  something went wrong.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000374D'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000374E'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Takes a screen shot of the device and returns it as a {@link RawImage}.
+@return the screenshot as a &lt;code&gt;RawImage&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt; if
+ something went wrong.
+@throws IOException</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000374B'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9A'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000374F'
+                          name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003754'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>receiver The receiver object getting the result from the command.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003755'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003756'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Executes a shell command on the device, and sends the result to a receiver.
+@param command The command to execute
+@param receiver The receiver object getting the result from the command.
+@throws IOException</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003751'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003752'
+                              name = 'command' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003753'
+                              name = 'receiver' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003757'
+                          name = 'runEventLogService' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000375B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>receiver the receiver to receive the event log entries.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000375C'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000375D'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Runs the event log service and outputs the event log to the {@link LogReceiver}.
+@param receiver the receiver to receive the event log entries.
+@throws IOException</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003759'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000375A'
+                              name = 'receiver' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213D'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000375E'
+                          name = 'runLogService' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003763'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>receiver the receiver to receive the event log entries.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003764'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003765'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Runs the log service for the given log and outputs the log to the {@link LogReceiver}.
+@param logname the logname of the log to read from.
+@param receiver the receiver to receive the event log entries.
+@throws IOException</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003760'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003761'
+                              name = 'logname' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003762'
+                              name = 'receiver' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213D'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003766'
+                          name = 'createForward' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000376B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>remotePort the remote port.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000376C'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000376D'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Creates a port forwarding between a local and a remote port.
+@param localPort the local port to forward
+@param remotePort the remote port.
+@return &lt;code&gt;true&lt;/code&gt; if success.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003768'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003769'
+                              name = 'localPort' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000376A'
+                              name = 'remotePort' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000376E'
+                          name = 'removeForward' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003773'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>remotePort the remote port.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003774'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003775'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Removes a port forwarding between a local and a remote port.
+@param localPort the local port to forward
+@param remotePort the remote port.
+@return &lt;code&gt;true&lt;/code&gt; if success.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003770'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003771'
+                              name = 'localPort' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003772'
+                              name = 'remotePort' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003776'
+                          name = 'getClientName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                          isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000377A'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>pid the pid of the client.
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000377B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Returns the name of the client by pid or &lt;code&gt;null&lt;/code&gt; if pid is unknown
+@param pid the pid of the client.</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003778'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003779'
+                              name = 'pid' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000377C'
+                          name = 'installPackage' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003781'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>reinstall set to &lt;code&gt;true&lt;/code&gt; if re-install of app should be performed
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003782'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
+ 
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003783'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException if connection to device is list
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003784'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Installs an Android application on device.
+ This is a helper method that combines the syncPackageToDevice, installRemotePackage,
+ and removePackage steps
+
+@param packageFilePath the absolute file system path to file on local host to install
+@param reinstall set to &lt;code&gt;true&lt;/code&gt; if re-install of app should be performed
+@return a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
+
+@throws IOException if connection to device is list</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000377E'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000377F'
+                              name = 'packageFilePath' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003780'
+                              name = 'reinstall' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003785'
+                          name = 'syncPackageToDevice' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003789'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>localFilePath the absolute path to file on local host
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000378A'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>{@link String} destination path on device for file
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000378B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException if fatal error occurred when pushing file
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000378C'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Pushes a file to device
+@param localFilePath the absolute path to file on local host
+@return {@link String} destination path on device for file
+@throws IOException if fatal error occurred when pushing file</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003787'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003788'
+                              name = 'localFilePath' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000378D'
+                          name = 'installRemotePackage' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003792'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>reinstall set to &lt;code&gt;true&lt;/code&gt; if re-install of app should be performed
+ 
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003793'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException if device connection was lost
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003794'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Installs the application package that was pushed to a temporary location on the device.
+
+@param remoteFilePath absolute file path to package file on device
+@param reinstall set to &lt;code&gt;true&lt;/code&gt; if re-install of app should be performed
+
+@throws IOException if device connection was lost</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000378F'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003790'
+                              name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003791'
+                              name = 'reinstall' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003795'
+                          name = 'removeRemotePackage' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003799'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>remoteFilePath path on device of file to remove
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000379A'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException if file removal failed
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000379B'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Remove a file from device
+@param remoteFilePath path on device of file to remove
+@throws IOException if file removal failed</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003797'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003798'
+                              name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000379C'
+                          name = 'uninstallPackage' visibility = 'public' isSpecification = 'false'
+                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                          isLeaf = 'false' isAbstract = 'false'>
+                          <UML:ModelElement.taggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037A0'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>packageName the Android application package name to uninstall
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037A1'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
+</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037A2'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>IOException
+ </UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037A3'
+                              isSpecification = 'false'>
+                              <UML:TaggedValue.dataValue>
+ Uninstall an package from the device.
+@param packageName the Android application package name to uninstall
+@return a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
+@throws IOException</UML:TaggedValue.dataValue>
+                              <UML:TaggedValue.type>
+                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                              </UML:TaggedValue.type>
+                            </UML:TaggedValue>
+                          </UML:ModelElement.taggedValue>
+                          <UML:BehavioralFeature.parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000379E'
+                              name = 'return' isSpecification = 'false' kind = 'return'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000379F'
+                              name = 'packageName' isSpecification = 'false' kind = 'in'>
+                              <UML:Parameter.type>
+                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                              </UML:Parameter.type>
+                            </UML:Parameter>
+                          </UML:BehavioralFeature.parameter>
+                        </UML:Operation>
+                      </UML:Classifier.feature>
+                    </UML:Class>
                     <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DB1'
                       name = 'Log' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                       isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
@@ -33138,9 +18557,9 @@
                               name = 'VERBOSE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E77'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C4C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E78'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C4D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33150,9 +18569,9 @@
                               name = 'DEBUG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E79'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C4E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E7A'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C4F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33162,9 +18581,9 @@
                               name = 'INFO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E7B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C50'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E7C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C51'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33174,9 +18593,9 @@
                               name = 'WARN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E7D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C52'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E7E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C53'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33186,9 +18605,9 @@
                               name = 'ERROR' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E7F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C54'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E80'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C55'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33198,21 +18617,21 @@
                               name = 'ASSERT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E81'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C56'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E82'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C57'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E83'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C58'
                               name = 'mPriorityLevel' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E86'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C5B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E87'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C5C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33221,13 +18640,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E88'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C5D'
                               name = 'mStringValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E8B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C60'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E8C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C61'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33236,13 +18655,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E8D'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C62'
                               name = 'mPriorityLetter' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E90'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C65'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E91'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C66'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -33251,7 +18670,7 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E92'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C67'
                               name = 'LogLevel' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -33259,19 +18678,19 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E94'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C69'
                                   name = 'intPriority' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E95'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C6A'
                                   name = 'stringValue' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E96'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C6B'
                                   name = 'priorityChar' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
@@ -33279,29 +18698,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E97'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C6C'
                               name = 'LogLevel' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E98'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C6D'
                                   language = 'Java' body = '&#10;            mPriorityLevel = intPriority;&#10;            mStringValue = stringValue;&#10;            mPriorityLetter = priorityChar;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E92'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C67'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E99'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C6E'
                               name = 'getByString' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C70'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C71'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33309,23 +18728,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C72'
                               name = 'getByString' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C73'
                                   language = 'Java' body = '&#10;            for (LogLevel mode : values()) {&#10;                if (mode.mStringValue.equals(value)) {&#10;                    return mode;&#10;                }&#10;            }&#10;&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E99'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C6E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C74'
                               name = 'getByLetter' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C78'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>letter the letter matching a &lt;code&gt;LogLevel&lt;/code&gt; enum
 </UML:TaggedValue.dataValue>
@@ -33333,7 +18752,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C79'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>a &lt;code&gt;LogLevel&lt;/code&gt; object or &lt;code&gt;null&lt;/code&gt; if no match were found.
  </UML:TaggedValue.dataValue>
@@ -33341,7 +18760,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C7A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the {@link LogLevel} enum matching the specified letter.
@@ -33353,13 +18772,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C76'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C77'
                                   name = 'letter' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
@@ -33367,23 +18786,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C7B'
                               name = 'getByLetter' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C7C'
                                   language = 'Java' body = '&#10;            for (LogLevel mode : values()) {&#10;                if (mode.mPriorityLetter == letter) {&#10;                    return mode;&#10;                }&#10;            }&#10;&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C74'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C7D'
                               name = 'getByLetterString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EAC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C81'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>letter the letter matching a &lt;code&gt;LogLevel&lt;/code&gt; enum
 </UML:TaggedValue.dataValue>
@@ -33391,7 +18810,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EAD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C82'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>a &lt;code&gt;LogLevel&lt;/code&gt; object or &lt;code&gt;null&lt;/code&gt; if no match were found.
  </UML:TaggedValue.dataValue>
@@ -33399,7 +18818,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EAE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C83'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the {@link LogLevel} enum matching the specified letter.
@@ -33414,13 +18833,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EAA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C7F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EAB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C80'
                                   name = 'letter' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33428,23 +18847,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EAF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C84'
                               name = 'getByLetterString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB0'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C85'
                                   language = 'Java' body = '&#10;            if (letter.length() &gt; 0) {&#10;                return getByLetter(letter.charAt(0));&#10;            }&#10;&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C7D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C86'
                               name = 'getPriorityLetter' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C89'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the letter identifying the priority of the {@link LogLevel}.</UML:TaggedValue.dataValue>
@@ -33454,7 +18873,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C88'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
@@ -33462,23 +18881,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C8A'
                               name = 'getPriorityLetter' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB6'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C8B'
                                   language = 'Java' body = '&#10;            return mPriorityLetter;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C86'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB7'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C8C'
                               name = 'getPriority' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C8F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the numerical value of the priority.</UML:TaggedValue.dataValue>
@@ -33488,7 +18907,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C8E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -33496,23 +18915,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C90'
                               name = 'getPriority' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C91'
                                   language = 'Java' body = '&#10;            return mPriorityLevel;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB7'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C8C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBD'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C92'
                               name = 'getStringValue' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C95'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns a non translated string representing the LogLevel.</UML:TaggedValue.dataValue>
@@ -33522,7 +18941,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C94'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33530,15 +18949,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC1'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C96'
                               name = 'getStringValue' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC2'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C97'
                                   language = 'Java' body = '&#10;            return mStringValue;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBD'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C92'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -33558,12 +18977,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C99'
                               name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ECA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C9F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message The message to display.
  </UML:TaggedValue.dataValue>
@@ -33571,7 +18990,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ECB'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA0'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when a log message needs to be printed.
@@ -33584,25 +19003,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C9B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C9C'
                                   name = 'logLevel' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C9D'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C9E'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33610,12 +19029,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ECC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA1'
                               name = 'printAndPromptLog' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message The message to display.
  </UML:TaggedValue.dataValue>
@@ -33623,7 +19042,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when a log message needs to be printed, and, if possible, displayed to the user
@@ -33637,25 +19056,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ECE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ECF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA4'
                                   name = 'logLevel' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED0'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA5'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA6'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33669,38 +19088,38 @@
                           name = 'Config' visibility = 'package' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EEC'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CC2'
                               name = 'LOGV' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EEF'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CC5'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF0'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CC6'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF1'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CC7'
                                   language = 'Java' body = ' true'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF2'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CC8'
                               name = 'LOGD' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF5'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CCB'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF6'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CCC'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF7'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CCD'
                                   language = 'Java' body = ' true'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
@@ -33711,32 +19130,32 @@
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CA9'
                           name = 'mLevel' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CAC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CAD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ED9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CAE'
                               language = 'Java' body = ' DdmPreferences.getLogLevel()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EDA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CAF'
                           name = 'sLogOutput' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EDD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EDE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -33745,45 +19164,45 @@
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FFC'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EDF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB5'
                           name = 'mSpaceLine' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EE2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EE3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EE4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CBA'
                               language = 'Java' body = ' new char[72]'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB4'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EE5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CBB'
                           name = 'mHexDigit' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EE8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CBE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EE9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CBF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EEA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CC0'
                               language = 'Java' body = ' new char[]         { &apos;0&apos;,&apos;1&apos;,&apos;2&apos;,&apos;3&apos;,&apos;4&apos;,&apos;5&apos;,&apos;6&apos;,&apos;7&apos;,&apos;8&apos;,&apos;9&apos;,&apos;a&apos;,&apos;b&apos;,&apos;c&apos;,&apos;d&apos;,&apos;e&apos;,&apos;f&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CB4'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CCE'
                           name = 'Log' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -33791,23 +19210,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD0'
                           name = 'Log' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD1'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CCE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD2'
                           name = 'v' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F01'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The message to output.
  </UML:TaggedValue.dataValue>
@@ -33815,7 +19234,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F02'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a {@link LogLevel#VERBOSE} level message.
@@ -33827,19 +19246,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD5'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F00'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD6'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33847,23 +19266,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F03'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD9'
                           name = 'v' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F04'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CDA'
                               language = 'Java' body = '&#10;        println(LogLevel.VERBOSE, tag, message);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CD2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F05'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CDB'
                           name = 'd' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The message to output.
  </UML:TaggedValue.dataValue>
@@ -33871,7 +19290,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a {@link LogLevel#DEBUG} level message.
@@ -33883,19 +19302,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F07'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CDD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F08'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CDE'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F09'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CDF'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33903,23 +19322,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE2'
                           name = 'd' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE3'
                               language = 'Java' body = '&#10;        println(LogLevel.DEBUG, tag, message);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F05'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CDB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE4'
                           name = 'i' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F13'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The message to output.
  </UML:TaggedValue.dataValue>
@@ -33927,7 +19346,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F14'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CEA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a {@link LogLevel#INFO} level message.
@@ -33939,19 +19358,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F10'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F11'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE7'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F12'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE8'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -33959,23 +19378,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F15'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CEB'
                           name = 'i' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F16'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CEC'
                               language = 'Java' body = '&#10;        println(LogLevel.INFO, tag, message);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CE4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F17'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CED'
                           name = 'w' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F1C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The message to output.
  </UML:TaggedValue.dataValue>
@@ -33983,7 +19402,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F1D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a {@link LogLevel#WARN} level message.
@@ -33995,19 +19414,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F19'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CEF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F1A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF0'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F1B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF1'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34015,23 +19434,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F1E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF4'
                           name = 'w' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F1F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF5'
                               language = 'Java' body = '&#10;        println(LogLevel.WARN, tag, message);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F17'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CED'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F20'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF6'
                           name = 'e' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F25'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The message to output.
  </UML:TaggedValue.dataValue>
@@ -34039,7 +19458,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F26'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a {@link LogLevel#ERROR} level message.
@@ -34051,19 +19470,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F22'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F23'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF9'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F24'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFA'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34071,23 +19490,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F27'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFD'
                           name = 'e' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F28'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFE'
                               language = 'Java' body = '&#10;        println(LogLevel.ERROR, tag, message);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F20'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CF6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F29'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFF'
                           name = 'logAndDisplay' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F2F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D05'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The message to output.
  </UML:TaggedValue.dataValue>
@@ -34095,7 +19514,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F30'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D06'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a log message and attempts to display it in a dialog.
@@ -34107,25 +19526,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F2B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D01'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F2C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D02'
                               name = 'logLevel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F2D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D03'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F2E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D04'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34133,23 +19552,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F31'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D07'
                           name = 'logAndDisplay' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F32'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D08'
                               language = 'Java' body = '&#10;        if (sLogOutput != null) {&#10;            sLogOutput.printAndPromptLog(logLevel, tag, message);&#10;        } else {&#10;            println(logLevel, tag, message);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F29'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002CFF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F33'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D09'
                           name = 'e' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F38'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D0F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>throwable The {@link Throwable} to output.
  </UML:TaggedValue.dataValue>
@@ -34157,7 +19576,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F39'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D10'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Outputs a {@link LogLevel#ERROR} level {@link Throwable} information.
@@ -34169,49 +19588,49 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F35'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D0B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F36'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D0C'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F37'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D0E'
                               name = 'throwable' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D11'
                           name = 'e' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D12'
                               language = 'Java' body = '&#10;        if (throwable != null) {&#10;            StringWriter sw = new StringWriter();&#10;            PrintWriter pw = new PrintWriter(sw);&#10;&#10;            throwable.printStackTrace(pw);&#10;            println(LogLevel.ERROR, tag, throwable.getMessage() + &apos;\n&apos; + sw.toString());&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F33'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D09'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D13'
                           name = 'setLevel' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D15'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D16'
                               name = 'logLevel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
@@ -34219,23 +19638,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F40'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D17'
                           name = 'setLevel' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F41'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D18'
                               language = 'Java' body = '&#10;        mLevel = logLevel;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D13'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F42'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D19'
                           name = 'setLogOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F46'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D1D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>logOutput The {@link ILogOutput} to use to print the log.
  </UML:TaggedValue.dataValue>
@@ -34243,7 +19662,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F47'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D1E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the {@link ILogOutput} to use to print the logs. If not set, {@link System#out}
@@ -34255,13 +19674,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F44'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D1B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F45'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D1C'
                               name = 'logOutput' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FFC'/>
@@ -34269,23 +19688,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F48'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D1F'
                           name = 'setLogOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F49'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D20'
                               language = 'Java' body = '&#10;        sLogOutput = logOutput;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F42'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D19'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D21'
                           name = 'hexDump' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F52'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D29'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Show hex dump.
@@ -34300,37 +19719,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D23'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D24'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D25'
                               name = 'level' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D26'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F50'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D27'
                               name = 'offset' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F51'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D28'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -34338,23 +19757,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F53'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D2A'
                           name = 'hexDump' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F54'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D2B'
                               language = 'Java' body = '&#10;&#10;        int kHexOffset = 6;&#10;        int kAscOffset = 55;&#10;        char[] line = new char[mSpaceLine.length];&#10;        int addr, baseAddr, count;&#10;        int i, ch;&#10;        boolean needErase = true;&#10;&#10;        //Log.w(tag, &quot;HEX DUMP: off=&quot; + offset + &quot;, length=&quot; + length);&#10;&#10;        baseAddr = 0;&#10;        while (length != 0) {&#10;            if (length &gt; 16) {&#10;                // full line&#10;                count = 16;&#10;            } else {&#10;                // partial line; re-copy blanks to clear end&#10;                count = length;&#10;                needErase = true;&#10;            }&#10;&#10;            if (needErase) {&#10;                System.arraycopy(mSpaceLine, 0, line, 0, mSpaceLine.length);&#10;                needErase = false;&#10;            }&#10;&#10;            // output the address (currently limited to 4 hex digits)&#10;            addr = baseAddr;&#10;            addr &amp;= 0xffff;&#10;            ch = 3;&#10;            while (addr != 0) {&#10;                line[ch] = mHexDigit[addr &amp; 0x0f];&#10;                ch--;&#10;                addr &gt;&gt;&gt;= 4;&#10;            }&#10;&#10;            // output hex digits and ASCII chars&#10;            ch = kHexOffset;&#10;            for (i = 0; i &lt; count; i++) {&#10;                byte val = data[offset + i];&#10;&#10;                line[ch++] = mHexDigit[(val &gt;&gt;&gt; 4) &amp; 0x0f];&#10;                line[ch++] = mHexDigit[val &amp; 0x0f];&#10;                ch++;&#10;&#10;                if (val &gt;= 0x20 &amp;&amp; val &lt; 0x7f)&#10;                    line[kAscOffset + i] = (char) val;&#10;                else&#10;                    line[kAscOffset + i] = &apos;.&apos;;&#10;            }&#10;&#10;            println(level, tag, new String(line));&#10;&#10;            // advance to next chunk of data&#10;            length -= count;&#10;            offset += count;&#10;            baseAddr += count;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D21'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F55'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D2C'
                           name = 'hexDump' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F59'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D30'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Dump the entire contents of a byte array with DEBUG priority.</UML:TaggedValue.dataValue>
@@ -34364,13 +19783,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F57'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D2E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F58'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D2F'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -34378,41 +19797,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D31'
                           name = 'hexDump' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D32'
                               language = 'Java' body = '&#10;        hexDump(&quot;ddms&quot;, LogLevel.DEBUG, data, 0, data.length);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F55'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D2C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D33'
                           name = 'println' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D35'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D36'
                               name = 'logLevel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F60'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D37'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F61'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D38'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34420,23 +19839,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F62'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D39'
                           name = 'println' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F63'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D3A'
                               language = 'Java' body = '&#10;        if (logLevel.getPriority() &gt;= mLevel.getPriority()) {&#10;            if (sLogOutput != null) {&#10;                sLogOutput.printLog(logLevel, tag, message);&#10;            } else {&#10;                printLog(logLevel, tag, message);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D33'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F64'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D3B'
                           name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D41'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message
  </UML:TaggedValue.dataValue>
@@ -34444,7 +19863,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D42'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Prints a log message.
@@ -34457,25 +19876,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F66'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D3D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F67'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D3E'
                               name = 'logLevel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F68'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D3F'
                               name = 'tag' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F69'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D40'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34483,78 +19902,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D43'
                           name = 'printLog' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6D'
-                              language = 'Java' body = '&#10;        System.out.print(getLogFormatString(logLevel, tag, message));&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D44'
+                              language = 'Java' body = '&#10;        long msec;&#10;        &#10;        msec = System.currentTimeMillis();&#10;        String outMessage = String.format(&quot;%02d:%02d %c/%s: %s\n&quot;,&#10;                (msec / 60000) % 60, (msec / 1000) % 60,&#10;                logLevel.getPriorityLetter(), tag, message);&#10;        System.out.print(outMessage);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F64'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6E'
-                          name = 'getLogFormatString' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F74'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>message
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F75'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Formats a log message.
-@param logLevel
-@param tag
-@param message</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F70'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F71'
-                              name = 'logLevel' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDC'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F72'
-                              name = 'tag' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F73'
-                              name = 'message' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F76'
-                          name = 'getLogFormatString' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F77'
-                              language = 'Java' body = '&#10;        long msec;&#10;        &#10;        msec = System.currentTimeMillis();&#10;        return String.format(&quot;%02d:%02d %c/%s: %s\n&quot;, (msec / 60000) % 60, (msec / 1000) % 60,&#10;                logLevel.getPriorityLetter(), tag, message);&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D3B'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -34570,204 +19926,19 @@
                             <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020E5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Interface for running a Android test command remotely and reporting result to a listener.</UML:TaggedValue.dataValue>
+ interface for running a Android test command remotely and reporting result to a listener</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
-                          <UML:Namespace.ownedElement>
-                            <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000436E'
-                              name = 'TestSize' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                              isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000436F'
-                                  name = 'SMALL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000752A'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000752B'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004374'
-                                  name = 'MEDIUM' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000752C'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000752D'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004379'
-                                  name = 'LARGE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  changeability = 'frozen' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000752E'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000752F'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007530'
-                                  name = 'mRunnerValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                                  changeability = 'changeable' targetScope = 'instance'>
-                                  <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007533'>
-                                      <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007534'
-                                          lower = '1' upper = '1'/>
-                                      </UML:Multiplicity.range>
-                                    </UML:Multiplicity>
-                                  </UML:StructuralFeature.multiplicity>
-                                  <UML:StructuralFeature.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:StructuralFeature.type>
-                                </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007535'
-                                  name = 'TestSize' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.stereotype>
-                                    <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                                  </UML:ModelElement.stereotype>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007538'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>runnerValue the {@link String} value that represents the size that is passed to
-  device. Defined on device in android.test.InstrumentationTestRunner.
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007539'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Create a {@link TestSize}.
-
-@param runnerValue the {@link String} value that represents the size that is passed to
- device. Defined on device in android.test.InstrumentationTestRunner.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007537'
-                                      name = 'runnerValue' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753A'
-                                  name = 'TestSize' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753B'
-                                      language = 'Java' body = '&#10;            mRunnerValue = runnerValue;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007535'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753C'
-                                  name = 'getRunnerValue' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                                  isLeaf = 'false' isAbstract = 'false'>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753E'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753F'
-                                  name = 'getRunnerValue' visibility = 'package' isSpecification = 'false'
-                                  ownerScope = 'instance' isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007540'
-                                      language = 'Java' body = '&#10;            return mRunnerValue;&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753C'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007541'
-                                  name = 'getTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                                  isAbstract = 'false'>
-                                  <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007545'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>IllegalArgumentException if {@link TestSize} cannot be found.
- </UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007546'
-                                      isSpecification = 'false'>
-                                      <UML:TaggedValue.dataValue>
- Return the {@link TestSize} corresponding to the given Android platform defined value.
-
-@throws IllegalArgumentException if {@link TestSize} cannot be found.</UML:TaggedValue.dataValue>
-                                      <UML:TaggedValue.type>
-                                        <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                      </UML:TaggedValue.type>
-                                    </UML:TaggedValue>
-                                  </UML:ModelElement.taggedValue>
-                                  <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007543'
-                                      name = 'return' isSpecification = 'false' kind = 'return'>
-                                      <UML:Parameter.type>
-                                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000436E'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007544'
-                                      name = 'value' isSpecification = 'false' kind = 'in'>
-                                      <UML:Parameter.type>
-                                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                      </UML:Parameter.type>
-                                    </UML:Parameter>
-                                  </UML:BehavioralFeature.parameter>
-                                </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007547'
-                                  name = 'getTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                                  isQuery = 'false'>
-                                  <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007548'
-                                      language = 'Java' body = '&#10;            // build the error message in the success case too, to avoid two for loops&#10;            StringBuilder msgBuilder = new StringBuilder(&quot;Unknown TestSize &quot;);&#10;            msgBuilder.append(value);&#10;            msgBuilder.append(&quot;, Must be one of &quot;);&#10;            for (TestSize size : values()) {&#10;                if (size.getRunnerValue().equals(value)) {&#10;                    return size;&#10;                }&#10;                msgBuilder.append(size.getRunnerValue());&#10;                msgBuilder.append(&quot;, &quot;);&#10;            }&#10;            throw new IllegalArgumentException(msgBuilder.toString());&#10;'/>
-                                  </UML:Method.body>
-                                  <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007541'/>
-                                  </UML:Method.specification>
-                                </UML:Method>
-                              </UML:Classifier.feature>
-                            </UML:Class>
-                          </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007549'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004329'
                               name = 'getPackageName' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000754C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000432C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the application package name.</UML:TaggedValue.dataValue>
@@ -34777,7 +19948,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000754B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000432B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34785,12 +19956,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000754D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000432D'
                               name = 'getRunnerName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007550'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004330'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the runnerName.</UML:TaggedValue.dataValue>
@@ -34800,7 +19971,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000754F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000432F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34808,12 +19979,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007551'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004331'
                               name = 'setClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007555'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004335'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>className fully qualified class name (eg x.y.z)
  </UML:TaggedValue.dataValue>
@@ -34821,7 +19992,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007556'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004336'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets to run only tests in this class
@@ -34834,13 +20005,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007553'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004333'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007554'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004334'
                                   name = 'className' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34848,12 +20019,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007557'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004337'
                               name = 'setClassNames' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000755B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000433B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>classNames array of fully qualified class names (eg x.y.z)
  </UML:TaggedValue.dataValue>
@@ -34861,7 +20032,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000755C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000433C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets to run only tests in the provided classes
@@ -34877,13 +20048,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007559'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004339'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000755A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000433A'
                                   name = 'classNames' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -34891,12 +20062,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000755D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000433D'
                               name = 'setMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007562'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004342'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>testName method name
  </UML:TaggedValue.dataValue>
@@ -34904,7 +20075,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007563'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004343'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets to run only specified test method
@@ -34918,19 +20089,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000755F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000433F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007560'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004340'
                                   name = 'className' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007561'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004341'
                                   name = 'testName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34938,12 +20109,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007564'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004344'
                               name = 'setTestPackageName' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007568'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004348'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>packageName fully qualified package name (eg x.y.z)
  </UML:TaggedValue.dataValue>
@@ -34951,7 +20122,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007569'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004349'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets to run all tests in specified package
@@ -34964,13 +20135,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007566'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004346'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007567'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004347'
                                   name = 'packageName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -34978,52 +20149,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000756A'
-                              name = 'setTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000756E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>size the {@link TestSize} to run.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000756F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Sets to run only tests of given size.
- Must be called before &apos;run&apos;.
-
-@param size the {@link TestSize} to run.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000756C'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000756D'
-                                  name = 'size' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000436E'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007570'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000434A'
                               name = 'addInstrumentationArg' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007575'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000434F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>value the value of the argument
  </UML:TaggedValue.dataValue>
@@ -35031,7 +20162,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007576'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004350'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Adds a argument to include in instrumentation command.
@@ -35047,19 +20178,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007572'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000434C'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007573'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000434D'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007574'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000434E'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -35067,12 +20198,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007577'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004351'
                               name = 'addBooleanArg' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000757C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004356'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>RemoteAndroidTestRunner#addInstrumentationArg
  
@@ -35081,7 +20212,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000757D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004357'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>value the value of the argument
  </UML:TaggedValue.dataValue>
@@ -35089,7 +20220,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000757E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004358'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Adds a boolean argument to include in instrumentation command.
@@ -35104,19 +20235,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007579'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004353'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000757A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004354'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000757B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004355'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -35124,12 +20255,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000757F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004359'
                               name = 'setLogOnly' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007583'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000435D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets this test run to log only mode - skips test execution.</UML:TaggedValue.dataValue>
@@ -35139,13 +20270,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007581'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000435B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007582'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000435C'
                                   name = 'logOnly' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -35153,12 +20284,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007584'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000435E'
                               name = 'setDebug' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007588'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004362'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets this debug mode of this test run. If true, the Android test runner will wait for a
@@ -35169,13 +20300,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007586'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004360'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007587'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004361'
                                   name = 'debug' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -35183,12 +20314,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007589'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004363'
                               name = 'setCoverage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000758D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004367'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets this code coverage mode of this test run.</UML:TaggedValue.dataValue>
@@ -35198,13 +20329,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000758B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004365'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000758C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004366'
                                   name = 'coverage' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -35212,12 +20343,61 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000758E'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004368'
                               name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000436C'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>listener listens for test results
+ </UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000436D'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Execute this test run.
+
+@param listener listens for test results</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007590'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000436A'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000436B'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
+                                  <UML:Parameter.type>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000436E'
+                              name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+                              isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004371'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Requests cancellation of this test run.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004370'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -35234,7 +20414,7 @@
                             <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020D1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Receives event notifications during instrumentation test runs. 
+ Receives event notifications during instrumentation test runs.
  Patterned after {@link junit.runner.TestRunListener}.</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35263,9 +20443,9 @@
                                   name = 'ERROR' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007429'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000421E'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000742A'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000421F'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -35275,9 +20455,9 @@
                                   name = 'FAILURE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000742B'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004220'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000742C'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004221'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -35287,12 +20467,12 @@
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000742D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004222'
                               name = 'testRunStarted' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007431'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004226'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>testCount total number of tests in test run
  </UML:TaggedValue.dataValue>
@@ -35300,11 +20480,11 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007432'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004227'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> 
+                                  <UML:TaggedValue.dataValue>
  Reports the start of a test run.
- 
+
 @param testCount total number of tests in test run</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35312,13 +20492,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000742F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004224'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007430'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004225'
                                   name = 'testCount' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -35326,12 +20506,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007433'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004228'
                               name = 'testRunEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007437'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000422C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>elapsedTime device reported elapsed time, in milliseconds
  </UML:TaggedValue.dataValue>
@@ -35339,11 +20519,11 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007438'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000422D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports end of test run.
- 
+
 @param elapsedTime device reported elapsed time, in milliseconds</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35351,13 +20531,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007435'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000422A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007436'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000422B'
                                   name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -35365,12 +20545,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007439'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000422E'
                               name = 'testRunStopped' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000743D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004232'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>elapsedTime device reported elapsed time, in milliseconds
  </UML:TaggedValue.dataValue>
@@ -35378,11 +20558,11 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000743E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004233'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports test run stopped before completion.
- 
+
 @param elapsedTime device reported elapsed time, in milliseconds</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35390,13 +20570,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000743B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004230'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000743C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004231'
                                   name = 'elapsedTime' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -35404,12 +20584,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000743F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004234'
                               name = 'testStarted' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007443'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004238'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>test identifies the test
  </UML:TaggedValue.dataValue>
@@ -35417,11 +20597,11 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007444'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004239'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports the start of an individual test case.
- 
+
 @param test identifies the test</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35429,13 +20609,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007441'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004236'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007442'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004237'
                                   name = 'test' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
@@ -35443,12 +20623,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007445'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000423A'
                               name = 'testEnded' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007449'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000423E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>test identifies the test
  </UML:TaggedValue.dataValue>
@@ -35456,12 +20636,12 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000744A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000423F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports the execution end of an individual test case.
  If {@link #testFailed} was not invoked, this test passed.
- 
+
 @param test identifies the test</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35469,13 +20649,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007447'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000423C'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007448'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000423D'
                                   name = 'test' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
@@ -35483,12 +20663,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000744B'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004240'
                               name = 'testFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007451'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004246'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>trace stack trace of failure
  </UML:TaggedValue.dataValue>
@@ -35496,12 +20676,12 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007452'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004247'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports the failure of a individual test case.
  Will be called between testStarted and testEnded.
- 
+
 @param status failure type
 @param test identifies the test
 @param trace stack trace of failure</UML:TaggedValue.dataValue>
@@ -35511,25 +20691,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000744D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004242'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000744E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004243'
                                   name = 'status' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020D2'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000744F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004244'
                                   name = 'test' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007450'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004245'
                                   name = 'trace' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -35537,14 +20717,14 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007453'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004248'
                               name = 'testRunFailed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007457'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424C'
                                   isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> 
+                                  <UML:TaggedValue.dataValue>
  Reports test run failed to execute due to a fatal error.</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35552,13 +20732,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007455'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007456'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424B'
                                   name = 'errorMessage' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -35585,13 +20765,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000745C'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004259'
                               name = 'mPackageName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000745F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000425C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007460'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000425D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -35600,13 +20780,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007461'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000425E'
                               name = 'mRunnerName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007464'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004261'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007465'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004262'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -35615,34 +20795,34 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007466'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004263'
                               name = 'mRemoteDevice' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007469'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004266'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000746A'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004267'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:StructuralFeature.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000746B'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004268'
                               name = 'mArgMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000746E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000426B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000746F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000426C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007470'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000426D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> map of name-value instrumentation argument pairs *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -35651,16 +20831,16 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044CD'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007471'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000426E'
                               name = 'mParser' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007474'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004271'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007475'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004272'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -35669,216 +20849,197 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020C3'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007476'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004273'
                               name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007479'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004276'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000747A'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004277'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000747B'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004278'
                                   language = 'Java' body = ' &quot;RemoteAndroidTest&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000747C'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004279'
                               name = 'DEFAULT_RUNNER_NAME' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000747F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000427C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007480'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000427D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007481'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000427E'
                                   language = 'Java' body = ' &quot;android.test.InstrumentationTestRunner&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007482'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000427F'
                               name = 'CLASS_SEPARATOR' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007485'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004282'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007486'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004283'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007487'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004284'
                                   language = 'Java' body = ' &apos;,&apos;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007488'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004285'
                               name = 'METHOD_SEPARATOR' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000748B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004288'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000748C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004289'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000748D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000428A'
                                   language = 'Java' body = ' &apos;#&apos;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000748E'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000428B'
                               name = 'RUNNER_SEPARATOR' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007491'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000428E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007492'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000428F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007493'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004290'
                                   language = 'Java' body = ' &apos;/&apos;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000871'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007494'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004291'
                               name = 'CLASS_ARG_NAME' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007497'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004294'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007498'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004295'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007499'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004296'
                                   language = 'Java' body = ' &quot;class&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000749A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004297'
                               name = 'LOG_ARG_NAME' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000749D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000429A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000749E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000429B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000749F'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000429C'
                                   language = 'Java' body = ' &quot;log&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074A0'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000429D'
                               name = 'DEBUG_ARG_NAME' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074A3'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A0'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074A4'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A1'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074A5'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A2'
                                   language = 'Java' body = ' &quot;debug&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074A6'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A3'
                               name = 'COVERAGE_ARG_NAME' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074A9'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A6'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074AA'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A7'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074AB'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A8'
                                   language = 'Java' body = ' &quot;coverage&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074AC'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042A9'
                               name = 'PACKAGE_ARG_NAME' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074AF'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042AC'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B0'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042AD'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B1'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042AE'
                                   language = 'Java' body = ' &quot;package&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B2'
-                              name = 'SIZE_ARG_NAME' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B5'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B6'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B7'
-                                  language = 'Java' body = ' &quot;size&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042AF'
                               name = 'RemoteAndroidTestRunner' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -35886,7 +21047,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074BD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>remoteDevice the Android device to execute tests on
  </UML:TaggedValue.dataValue>
@@ -35894,14 +21055,14 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074BE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates a remote Android test runner.
-
-@param packageName the Android application package that contains the tests to run
+ 
+@param packageName the Android application package that contains the tests to run 
 @param runnerName the instrumentation test runner to execute. If null, will use default
-   runner
+   runner 
 @param remoteDevice the Android device to execute tests on</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35909,38 +21070,38 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074BA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B1'
                                   name = 'packageName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074BB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B2'
                                   name = 'runnerName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074BC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B3'
                                   name = 'remoteDevice' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074BF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B6'
                               name = 'RemoteAndroidTestRunner' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C0'
-                                  language = 'Java' body = '&#10;&#10;        mPackageName = packageName;&#10;        mRunnerName = runnerName;&#10;        mRemoteDevice = remoteDevice;&#10;        mArgMap = new Hashtable&lt;String, String&gt;();&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B7'
+                                  language = 'Java' body = '&#10;        &#10;        mPackageName = packageName;&#10;        mRunnerName = runnerName;&#10;        mRemoteDevice = remoteDevice;&#10;        mArgMap = new Hashtable&lt;String, String&gt;();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042AF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B8'
                               name = 'RemoteAndroidTestRunner' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -35948,7 +21109,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042BC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>remoteDevice the Android device to execute tests on
  </UML:TaggedValue.dataValue>
@@ -35956,12 +21117,12 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042BD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Alternate constructor. Uses default instrumentation runner.
-
-@param packageName the Android application package that contains the tests to run
+ 
+@param packageName the Android application package that contains the tests to run 
 @param remoteDevice the Android device to execute tests on</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
@@ -35969,37 +21130,37 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042BA'
                                   name = 'packageName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042BB'
                                   name = 'remoteDevice' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042BE'
                               name = 'RemoteAndroidTestRunner' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042BF'
                                   language = 'Java' body = '&#10;        this(packageName, null, remoteDevice);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042B8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C0'
                               name = 'getPackageName' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36009,7 +21170,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36017,23 +21178,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CD'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C4'
                               name = 'getPackageName' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CE'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C5'
                                   language = 'Java' body = '&#10;        return mPackageName;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CF'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C6'
                               name = 'getRunnerName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36043,7 +21204,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C8'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36051,23 +21212,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D3'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042CA'
                               name = 'getRunnerName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D4'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042CB'
                                   language = 'Java' body = '&#10;        if (mRunnerName == null) {&#10;            return DEFAULT_RUNNER_NAME;&#10;        }&#10;        return mRunnerName;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CF'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042C6'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D5'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042CC'
                               name = 'getRunnerPath' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042CF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the complete instrumentation component path.</UML:TaggedValue.dataValue>
@@ -36077,7 +21238,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042CE'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36085,23 +21246,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D9'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D0'
                               name = 'getRunnerPath' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DA'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D1'
                                   language = 'Java' body = '&#10;        return getPackageName() + RUNNER_SEPARATOR + getRunnerName();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D5'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042CC'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DB'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D2'
                               name = 'setClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36111,13 +21272,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D4'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D5'
                                   name = 'className' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36125,23 +21286,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D7'
                               name = 'setClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D8'
                                   language = 'Java' body = '&#10;        addInstrumentationArg(CLASS_ARG_NAME, className);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DB'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D2'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D9'
                               name = 'setClassNames' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042DD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36151,13 +21312,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042DB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042DC'
                                   name = 'classNames' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -36165,23 +21326,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042DE'
                               name = 'setClassNames' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E8'
-                                  language = 'Java' body = '&#10;        StringBuilder classArgBuilder = new StringBuilder();&#10;&#10;        for (int i = 0; i &lt; classNames.length; i++) {&#10;            if (i != 0) {&#10;                classArgBuilder.append(CLASS_SEPARATOR);&#10;            }&#10;            classArgBuilder.append(classNames[i]);&#10;        }&#10;        setClassName(classArgBuilder.toString());&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042DF'
+                                  language = 'Java' body = '&#10;        StringBuilder classArgBuilder = new StringBuilder();&#10;        &#10;        for (int i = 0; i &lt; classNames.length; i++) {&#10;            if (i != 0) {&#10;                classArgBuilder.append(CLASS_SEPARATOR);&#10;            }&#10;            classArgBuilder.append(classNames[i]);&#10;        }&#10;        setClassName(classArgBuilder.toString());&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042D9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E0'
                               name = 'setMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074EE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36191,19 +21352,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074EB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074EC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E3'
                                   name = 'className' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074ED'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E4'
                                   name = 'testName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36211,23 +21372,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074EF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E6'
                               name = 'setMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F0'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E7'
                                   language = 'Java' body = '&#10;        setClassName(className + METHOD_SEPARATOR + testName);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E8'
                               name = 'setTestPackageName' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042EC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36237,13 +21398,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042EA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042EB'
                                   name = 'packageName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36251,23 +21412,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042ED'
                               name = 'setTestPackageName' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042EE'
                                   language = 'Java' body = '&#10;        addInstrumentationArg(PACKAGE_ARG_NAME, packageName);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042E8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042EF'
                               name = 'addInstrumentationArg' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074FD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36277,19 +21438,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074FA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074FB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F2'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074FC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F3'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36297,23 +21458,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074FE'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F5'
                               name = 'addInstrumentationArg' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074FF'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F6'
                                   language = 'Java' body = '&#10;        if (name == null || value == null) {&#10;            throw new IllegalArgumentException(&quot;name or value arguments cannot be null&quot;);&#10;        }&#10;        mArgMap.put(name, value);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042EF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007500'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F7'
                               name = 'addBooleanArg' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007505'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36323,19 +21484,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007502'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F9'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007503'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FA'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007504'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FB'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -36343,23 +21504,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007506'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FD'
                               name = 'addBooleanArg' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007507'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FE'
                                   language = 'Java' body = '&#10;        addInstrumentationArg(name, Boolean.toString(value));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007500'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042F7'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007508'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FF'
                               name = 'setLogOnly' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004303'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36369,13 +21530,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004301'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004302'
                                   name = 'logOnly' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -36383,23 +21544,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004304'
                               name = 'setLogOnly' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004305'
                                   language = 'Java' body = '&#10;        addBooleanArg(LOG_ARG_NAME, logOnly);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007508'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000042FF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004306'
                               name = 'setDebug' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007513'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000430A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36409,13 +21570,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007511'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004308'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007512'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004309'
                                   name = 'debug' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -36423,23 +21584,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007514'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000430B'
                               name = 'setDebug' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007515'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000430C'
                                   language = 'Java' body = '&#10;        addBooleanArg(DEBUG_ARG_NAME, debug);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000750F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004306'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007516'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000430D'
                               name = 'setCoverage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004311'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36449,13 +21610,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007518'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000430F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007519'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004310'
                                   name = 'coverage' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -36463,23 +21624,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004312'
                               name = 'setCoverage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004313'
                                   language = 'Java' body = '&#10;        addBooleanArg(COVERAGE_ARG_NAME, coverage);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007516'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000430D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751D'
-                              name = 'setTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004314'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007521'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004318'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -36489,37 +21650,47 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004316'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007520'
-                                  name = 'size' isSpecification = 'false' kind = 'in'>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004317'
+                                  name = 'listener' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D9'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007522'
-                              name = 'setTestSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004319'
+                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007523'
-                                  language = 'Java' body = '&#10;        addInstrumentationArg(SIZE_ARG_NAME, size.getRunnerValue());&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000431A'
+                                  language = 'Java' body = '&#10;        final String runCaseCommandStr = String.format(&quot;am instrument -w -r %s %s&quot;,&#10;            getArgsCommand(), getRunnerPath());&#10;        Log.d(LOG_TAG, runCaseCommandStr);&#10;        mParser = new InstrumentationResultParser(listener);&#10;&#10;        try {&#10;            mRemoteDevice.executeShellCommand(runCaseCommandStr, mParser);&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, e);&#10;            listener.testRunFailed(e.toString());&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004314'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007524'
-                              name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000431B'
+                              name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000431E'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ {@inheritDoc}</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007526'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000431D'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -36527,6 +21698,53 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000431F'
+                              name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+                              isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004320'
+                                  language = 'Java' body = '&#10;        if (mParser != null) {&#10;            mParser.cancel();&#10;        }&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000431B'/>
+                              </UML:Method.specification>
+                            </UML:Method>
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004321'
+                              name = 'getArgsCommand' visibility = 'private' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
+                              isLeaf = 'false' isAbstract = 'false'>
+                              <UML:ModelElement.taggedValue>
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004324'
+                                  isSpecification = 'false'>
+                                  <UML:TaggedValue.dataValue>
+ Returns the full instrumentation command line syntax for the provided instrumentation 
+ arguments.  
+ Returns an empty string if no arguments were specified.</UML:TaggedValue.dataValue>
+                                  <UML:TaggedValue.type>
+                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
+                                  </UML:TaggedValue.type>
+                                </UML:TaggedValue>
+                              </UML:ModelElement.taggedValue>
+                              <UML:BehavioralFeature.parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004323'
+                                  name = 'return' isSpecification = 'false' kind = 'return'>
+                                  <UML:Parameter.type>
+                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
+                                  </UML:Parameter.type>
+                                </UML:Parameter>
+                              </UML:BehavioralFeature.parameter>
+                            </UML:Operation>
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004325'
+                              name = 'getArgsCommand' visibility = 'private' isSpecification = 'false'
+                              ownerScope = 'instance' isQuery = 'false'>
+                              <UML:Method.body>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004326'
+                                  language = 'Java' body = '&#10;        StringBuilder commandBuilder = new StringBuilder();&#10;        for (Entry&lt;String, String&gt; argPair : mArgMap.entrySet()) {&#10;            final String argCmd = String.format(&quot; -e %s %s&quot;, argPair.getKey(),&#10;                    argPair.getValue());&#10;            commandBuilder.append(argCmd);&#10;        }&#10;        return commandBuilder.toString();&#10;'/>
+                              </UML:Method.body>
+                              <UML:Method.specification>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004321'/>
+                              </UML:Method.specification>
+                            </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
                         <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAE'
@@ -36536,20 +21754,20 @@
                             <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020C1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
- Identifies a parsed instrumentation test.</UML:TaggedValue.dataValue>
+ Identifies a parsed instrumentation test </UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007285'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040AD'
                               name = 'mClassName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007288'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B0'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007289'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B1'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -36558,13 +21776,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000728A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B2'
                               name = 'mTestName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000728D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B5'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000728E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B6'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -36573,7 +21791,7 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000728F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B7'
                               name = 'TestIdentifier' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -36581,7 +21799,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007293'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>testName name of the test. Cannot be null.
  </UML:TaggedValue.dataValue>
@@ -36589,11 +21807,11 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007294'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Creates a test identifier.
-
+ Creates a test identifier
+ 
 @param className fully qualified class name of the test. Cannot be null.
 @param testName name of the test. Cannot be null.</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -36602,13 +21820,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007291'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B9'
                                   name = 'className' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007292'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BA'
                                   name = 'testName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36616,33 +21834,33 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007295'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BD'
                               name = 'TestIdentifier' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007296'
-                                  language = 'Java' body = '&#10;        if (className == null || testName == null) {&#10;            throw new IllegalArgumentException(&quot;className and testName must &quot; +&#10;                    &quot;be non-null&quot;);&#10;        }&#10;        mClassName = className;&#10;        mTestName = testName;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BE'
+                                  language = 'Java' body = '&#10;        if (className == null || testName == null) {&#10;            throw new IllegalArgumentException(&quot;className and testName must &quot; + &#10;                    &quot;be non-null&quot;);&#10;        }&#10;        mClassName = className;&#10;        mTestName = testName;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000728F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040B7'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007297'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BF'
                               name = 'getClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Returns the fully qualified class name of the test.</UML:TaggedValue.dataValue>
+ Returns the fully qualified class name of the test</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007299'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36650,33 +21868,33 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C3'
                               name = 'getClassName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C4'
                                   language = 'Java' body = '&#10;        return mClassName;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007297'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040BF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C5'
                               name = 'getTestName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Returns the name of the test.</UML:TaggedValue.dataValue>
+ Returns the name of the test</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C7'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -36684,39 +21902,39 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A1'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C9'
                               name = 'getTestName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A2'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040CA'
                                   language = 'Java' body = '&#10;        return mTestName;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040C5'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040CB'
                               name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040CF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Tests equality by comparing class and method name.</UML:TaggedValue.dataValue>
+ Tests equality by comparing class and method name</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040CD'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040CE'
                                   name = 'other' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -36724,23 +21942,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A8'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D0'
                               name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A9'
-                                  language = 'Java' body = '&#10;        if (!(other instanceof TestIdentifier)) {&#10;            return false;&#10;        }&#10;        TestIdentifier otherTest = (TestIdentifier)other;&#10;        return getClassName().equals(otherTest.getClassName())  &amp;&amp;&#10;                getTestName().equals(otherTest.getTestName());&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D1'
+                                  language = 'Java' body = '&#10;        if (!(other instanceof TestIdentifier)) {&#10;            return false;&#10;        }&#10;        TestIdentifier otherTest = (TestIdentifier)other;&#10;        return getClassName().equals(otherTest.getClassName())  &amp;&amp; &#10;                getTestName().equals(otherTest.getTestName());&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040CB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AA'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D2'
                               name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Generates hashCode based on class and method name.</UML:TaggedValue.dataValue>
@@ -36750,7 +21968,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D4'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -36758,49 +21976,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AE'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D6'
                               name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AF'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D7'
                                   language = 'Java' body = '&#10;        return getClassName().hashCode() * 31 + getTestName().hashCode();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AA'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B0'
-                              name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B3'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Generates user friendly string.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B2'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B4'
-                              name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B5'
-                                  language = 'Java' body = '&#10;        return String.format(&quot;%s#%s&quot;, getClassName(), getTestName());&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D2'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -36826,8 +22010,6 @@
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D9'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040DA'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040DB'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000629A'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000629B'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040D9'
@@ -36866,30 +22048,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC7'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000629A'
-                              name = 'InstrumentationResultParser.java -&gt; ArrayList' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020C2'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000629B'
-                              name = 'InstrumentationResultParser.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020C2'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020C4'>
@@ -36961,114 +22119,114 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B9'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040DF'
                                   name = 'TEST' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072BC'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040E2'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072BD'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040E3'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072BE'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040E4'
                                       language = 'Java' body = ' &quot;test&quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072BF'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040E5'
                                   name = 'CLASS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072C2'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040E8'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072C3'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040E9'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072C4'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040EA'
                                       language = 'Java' body = ' &quot;class&quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072C5'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040EB'
                                   name = 'STACK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072C8'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040EE'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072C9'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040EF'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072CA'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040F0'
                                       language = 'Java' body = ' &quot;stack&quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072CB'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040F1'
                                   name = 'NUMTESTS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072CE'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040F4'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072CF'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040F5'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072D0'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040F6'
                                       language = 'Java' body = ' &quot;numtests&quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072D1'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040F7'
                                   name = 'ERROR' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072D4'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040FA'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072D5'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040FB'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072D6'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040FC'
                                       language = 'Java' body = ' &quot;Error&quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072D7'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040FD'
                                   name = 'SHORTMSG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072DA'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004100'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072DB'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004101'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072DC'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004102'
                                       language = 'Java' body = ' &quot;shortMsg&quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
@@ -37090,76 +22248,76 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072DE'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004104'
                                   name = 'FAILURE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E1'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004107'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E2'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004108'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E3'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004109'
                                       language = 'Java' body = ' -2'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E4'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000410A'
                                   name = 'START' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E7'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000410D'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E8'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000410E'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072E9'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000410F'
                                       language = 'Java' body = ' 1'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072EA'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004110'
                                   name = 'ERROR' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072ED'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004113'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072EE'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004114'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072EF'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004115'
                                       language = 'Java' body = ' -1'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072F0'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004116'
                                   name = 'OK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072F3'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004119'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072F4'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000411A'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072F5'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000411B'
                                       language = 'Java' body = ' 0'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
@@ -37181,114 +22339,114 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072F7'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000411D'
                                   name = 'STATUS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072FA'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004120'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072FB'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004121'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072FC'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004122'
                                       language = 'Java' body = ' &quot;INSTRUMENTATION_STATUS: &quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072FD'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004123'
                                   name = 'STATUS_CODE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007300'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004126'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007301'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004127'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007302'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004128'
                                       language = 'Java' body = ' &quot;INSTRUMENTATION_STATUS_CODE: &quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007303'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004129'
                                   name = 'STATUS_FAILED' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007306'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000412C'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007307'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000412D'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007308'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000412E'
                                       language = 'Java' body = ' &quot;INSTRUMENTATION_FAILED: &quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007309'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000412F'
                                   name = 'CODE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000730C'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004132'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000730D'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004133'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000730E'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004134'
                                       language = 'Java' body = ' &quot;INSTRUMENTATION_CODE: &quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000730F'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004135'
                                   name = 'RESULT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007312'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004138'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007313'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004139'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007314'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000413A'
                                       language = 'Java' body = ' &quot;INSTRUMENTATION_RESULT: &quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007315'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000413B'
                                   name = 'TIME_REPORT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007318'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000413E'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007319'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000413F'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000731A'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004140'
                                       language = 'Java' body = ' &quot;Time: &quot;'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
@@ -37311,107 +22469,107 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007321'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004147'
                                   name = 'mCode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007324'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000414A'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007325'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000414B'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007326'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000414C'
                                       language = 'Java' body = ' null'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000855'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007327'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000414D'
                                   name = 'mTestName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000732A'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004150'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000732B'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004151'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000732C'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004152'
                                       language = 'Java' body = ' null'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000732D'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004153'
                                   name = 'mTestClass' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007330'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004156'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007331'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004157'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007332'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004158'
                                       language = 'Java' body = ' null'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007333'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004159'
                                   name = 'mStackTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007336'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000415C'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007337'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000415D'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007338'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000415E'
                                       language = 'Java' body = ' null'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007339'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000415F'
                                   name = 'mNumTests' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000733C'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004162'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000733D'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004163'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000733E'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004164'
                                       language = 'Java' body = ' null'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000855'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000733F'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004165'
                                   name = 'isComplete' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007342'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004168'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> Returns true if all expected values have been parsed *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -37420,7 +22578,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007341'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004167'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -37428,23 +22586,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007343'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004169'
                                   name = 'isComplete' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007344'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000416A'
                                       language = 'Java' body = '&#10;            return mCode != null &amp;&amp; mTestName != null &amp;&amp; mTestClass != null;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000733F'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004165'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007345'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000416B'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007348'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000416E'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> Provides a more user readable string for TestResult, if possible *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -37453,7 +22611,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007347'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000416D'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -37461,53 +22619,53 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007349'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000416F'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000734A'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004170'
                                       language = 'Java' body = '&#10;            StringBuilder output = new StringBuilder();&#10;            if (mTestClass != null ) {&#10;                output.append(mTestClass);&#10;                output.append(&apos;#&apos;);&#10;            }&#10;            if (mTestName != null) {&#10;                output.append(mTestName);&#10;            }&#10;            if (output.length() &gt; 0) {&#10;                return output.toString();&#10;            }&#10;            return &quot;unknown result&quot;;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007345'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000416B'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000731B'
-                              name = 'mTestListeners' visibility = 'private' isSpecification = 'false'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004141'
+                              name = 'mTestListener' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000731E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004144'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000731F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004145'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006300'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000734B'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004171'
                               name = 'mCurrentTestResult' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000734E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004174'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000734F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004175'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007350'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004176'
                                   language = 'Java' body = ' null'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007351'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004177'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Stores the status values for the test result currently being parsed *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37519,51 +22677,23 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020CC'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007352'
-                              name = 'mLastTestResult' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007355'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007356'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007357'
-                                  language = 'Java' body = ' null'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007358'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> Stores the status values for the test result last parsed *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020CC'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007359'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004178'
                               name = 'mCurrentKey' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000735C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000417B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000735D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000417C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000735E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000417D'
                                   language = 'Java' body = ' null'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000735F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000417E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Stores the current &quot;key&quot; portion of the status key-value being parsed. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37575,23 +22705,23 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007361'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004180'
                               name = 'mCurrentValue' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007364'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004183'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007365'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004184'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007366'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004185'
                                   language = 'Java' body = ' null'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007367'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004186'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Stores the current &quot;value&quot; portion of the status key-value being parsed. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37603,23 +22733,23 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000361D'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007368'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004187'
                               name = 'mTestStartReported' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000736B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000418A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000736C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000418B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000736D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000418C'
                                   language = 'Java' body = ' false'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000736E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000418D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> True if start of test has already been reported to listener. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37631,79 +22761,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000736F'
-                              name = 'mTestRunFinished' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007372'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007373'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007374'
-                                  language = 'Java' body = ' false'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007375'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> True if the completion of the test run has been detected. *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007376'
-                              name = 'mTestRunFailReported' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007379'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000737A'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000737B'
-                                  language = 'Java' body = ' false'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000737C'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> True if test run failure has already been reported to listener. *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000737D'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000418E'
                               name = 'mTestTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007380'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004191'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007381'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004192'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007382'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004193'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007383'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004194'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The elapsed time of the test run, in milliseconds. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37715,23 +22789,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007384'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004195'
                               name = 'mIsCancelled' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007387'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004198'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007388'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004199'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007389'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000419A'
                                   language = 'Java' body = ' false'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000738A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000419B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> True if current test run has been canceled by user. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37743,110 +22817,26 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000738B'
-                              name = 'mNumTestsRun' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000738E'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000738F'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007390'
-                                  language = 'Java' body = ' 0'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007391'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> The number of tests currently run  *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007392'
-                              name = 'mNumTestsExpected' visibility = 'private' isSpecification = 'false'
-                              ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007395'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007396'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007397'
-                                  language = 'Java' body = ' 0'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007398'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> The number of tests expected to run  *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007399'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000419C'
                               name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000739C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000419F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000739D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A0'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000739E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A1'
                                   language = 'Java' body = ' &quot;InstrumentationResultParser&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000739F'
-                              name = 'NO_TEST_RESULTS_MSG' visibility = 'package' isSpecification = 'false'
-                              ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A2'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A3'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A4'
-                                  language = 'Java' body = ' &quot;No test results&quot;'/>
-                              </UML:Attribute.initialValue>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A5'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue> Error message supplied when no parseable test results are received from test run. *</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A6'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A2'
                               name = 'InstrumentationResultParser' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -37854,54 +22844,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A9'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>listeners informed of test results as the tests are executing
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AA'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Creates the InstrumentationResultParser.
-
-@param listeners informed of test results as the tests are executing</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A8'
-                                  name = 'listeners' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006300'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AB'
-                              name = 'InstrumentationResultParser' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AC'
-                                  language = 'Java' body = '&#10;        mTestListeners = new ArrayList&lt;ITestRunListener&gt;(listeners);&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A6'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AD'
-                              name = 'InstrumentationResultParser' visibility = 'public' isSpecification = 'false'
-                              ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                              isLeaf = 'false' isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>listener informed of test results as the tests are executing
  </UML:TaggedValue.dataValue>
@@ -37909,10 +22852,10 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
- Creates the InstrumentationResultParser for a single listener.
+ Creates the InstrumentationResultParser.
 
 @param listener informed of test results as the tests are executing</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -37921,7 +22864,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A4'
                                   name = 'listener' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
@@ -37929,23 +22872,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A7'
                               name = 'InstrumentationResultParser' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B3'
-                                  language = 'Java' body = '&#10;        mTestListeners = new ArrayList&lt;ITestRunListener&gt;(1);&#10;        mTestListeners.add(listener);&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A8'
+                                  language = 'Java' body = '&#10;        mTestListener = listener;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AD'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A2'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A9'
                               name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041AD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>MultiLineReceiver#processNewLines
  </UML:TaggedValue.dataValue>
@@ -37953,7 +22896,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041AE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Processes the instrumentation test output from shell.
@@ -37965,13 +22908,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041AB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041AC'
                                   name = 'lines' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -37979,23 +22922,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BA'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041AF'
                               name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BB'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B0'
                                   language = 'Java' body = '&#10;        for (String line : lines) {&#10;            parse(line);&#10;            // in verbose mode, dump all adb output to log&#10;            Log.v(LOG_TAG, line);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041A9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B1'
                               name = 'parse' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>line  Text output line
  </UML:TaggedValue.dataValue>
@@ -38003,7 +22946,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Parse an individual output line. Expects a line that is one of:
@@ -38028,13 +22971,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B4'
                                   name = 'line' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -38042,23 +22985,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B7'
                               name = 'parse' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C3'
-                                  language = 'Java' body = '&#10;        if (line.startsWith(Prefixes.STATUS_CODE)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            parseStatusCode(line);&#10;        } else if (line.startsWith(Prefixes.STATUS)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            parseKey(line, Prefixes.STATUS.length());&#10;        } else if (line.startsWith(Prefixes.RESULT)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            parseKey(line, Prefixes.RESULT.length());&#10;        } else if (line.startsWith(Prefixes.STATUS_FAILED) ||&#10;                   line.startsWith(Prefixes.CODE)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            // these codes signal the end of the instrumentation run&#10;            mTestRunFinished = true;&#10;            // just ignore the remaining data on this line&#10;        } else if (line.startsWith(Prefixes.TIME_REPORT)) {&#10;            parseTime(line, Prefixes.TIME_REPORT.length());&#10;        } else {&#10;            if (mCurrentValue != null) {&#10;                // this is a value that has wrapped to next line.&#10;                mCurrentValue.append(&quot;\r\n&quot;);&#10;                mCurrentValue.append(line);&#10;            } else if (line.trim().length() &gt; 0){&#10;                Log.d(LOG_TAG, &quot;unrecognized line &quot; + line);&#10;            }&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B8'
+                                  language = 'Java' body = '&#10;        if (line.startsWith(Prefixes.STATUS_CODE)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            parseStatusCode(line);&#10;        } else if (line.startsWith(Prefixes.STATUS)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            parseKey(line, Prefixes.STATUS.length());&#10;        } else if (line.startsWith(Prefixes.RESULT)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            parseKey(line, Prefixes.RESULT.length());&#10;        } else if (line.startsWith(Prefixes.STATUS_FAILED) ||&#10;                   line.startsWith(Prefixes.CODE)) {&#10;            // Previous status key-value has been collected. Store it.&#10;            submitCurrentKeyValue();&#10;            // just ignore the remaining data on this line&#10;        } else if (line.startsWith(Prefixes.TIME_REPORT)) {&#10;            parseTime(line, Prefixes.TIME_REPORT.length());&#10;        } else {&#10;            if (mCurrentValue != null) {&#10;                // this is a value that has wrapped to next line.&#10;                mCurrentValue.append(&quot;\r\n&quot;);&#10;                mCurrentValue.append(line);&#10;            } else {&#10;                Log.w(LOG_TAG, &quot;unrecognized line &quot; + line);&#10;            }&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BC'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B1'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B9'
                               name = 'submitCurrentKeyValue' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041BC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Stores the currently parsed key-value pair into mCurrentTestInfo.</UML:TaggedValue.dataValue>
@@ -38068,7 +23011,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041BB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -38076,23 +23019,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C8'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041BD'
                               name = 'submitCurrentKeyValue' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C9'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041BE'
                                   language = 'Java' body = '&#10;        if (mCurrentKey != null &amp;&amp; mCurrentValue != null) {&#10;            TestResult testInfo = getCurrentTestInfo();&#10;            String statusValue = mCurrentValue.toString();&#10;&#10;            if (mCurrentKey.equals(StatusKeys.CLASS)) {&#10;                testInfo.mTestClass = statusValue.trim();&#10;            } else if (mCurrentKey.equals(StatusKeys.TEST)) {&#10;                testInfo.mTestName = statusValue.trim();&#10;            } else if (mCurrentKey.equals(StatusKeys.NUMTESTS)) {&#10;                try {&#10;                    testInfo.mNumTests = Integer.parseInt(statusValue);&#10;                } catch (NumberFormatException e) {&#10;                    Log.e(LOG_TAG, &quot;Unexpected integer number of tests, received &quot; + statusValue);&#10;                }&#10;            } else if (mCurrentKey.equals(StatusKeys.ERROR) ||&#10;                    mCurrentKey.equals(StatusKeys.SHORTMSG)) {&#10;                // test run must have failed&#10;                handleTestRunFailed(statusValue);&#10;            } else if (mCurrentKey.equals(StatusKeys.STACK)) {&#10;                testInfo.mStackTrace = statusValue;&#10;            }&#10;&#10;            mCurrentKey = null;&#10;            mCurrentValue = null;&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041B9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CA'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041BF'
                               name = 'getCurrentTestInfo' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020CC'/>
@@ -38100,23 +23043,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CD'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C2'
                               name = 'getCurrentTestInfo' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CE'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C3'
                                   language = 'Java' body = '&#10;        if (mCurrentTestResult == null) {&#10;            mCurrentTestResult = new TestResult();&#10;        }&#10;        return mCurrentTestResult;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CA'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041BF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CF'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C4'
                               name = 'clearCurrentTestInfo' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -38124,23 +23067,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C7'
                               name = 'clearCurrentTestInfo' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D3'
-                                  language = 'Java' body = '&#10;        mLastTestResult = mCurrentTestResult;&#10;        mCurrentTestResult = null;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C8'
+                                  language = 'Java' body = '&#10;        mCurrentTestResult = null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CF'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C9'
                               name = 'parseKey' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041CE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>keyStartPos the starting position of the key in the given line
  </UML:TaggedValue.dataValue>
@@ -38148,7 +23091,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041CF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Parses the key from the current line.
@@ -38162,19 +23105,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041CB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041CC'
                                   name = 'line' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041CD'
                                   name = 'keyStartPos' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -38182,23 +23125,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D0'
                               name = 'parseKey' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D1'
                                   language = 'Java' body = '&#10;        int endKeyPos = line.indexOf(&apos;=&apos;, keyStartPos);&#10;        if (endKeyPos != -1) {&#10;            mCurrentKey = line.substring(keyStartPos, endKeyPos).trim();&#10;            parseValue(line, endKeyPos + 1);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041C9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DD'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D2'
                               name = 'parseValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>valueStartPos - the starting position of the value in the given line
  </UML:TaggedValue.dataValue>
@@ -38206,7 +23149,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Parses the start of a key=value pair.
@@ -38219,19 +23162,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D4'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E0'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D5'
                                   name = 'line' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D6'
                                   name = 'valueStartPos' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -38239,23 +23182,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E4'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D9'
                               name = 'parseValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E5'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041DA'
                                   language = 'Java' body = '&#10;        mCurrentValue = new StringBuilder();&#10;        mCurrentValue.append(line.substring(valueStartPos));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DD'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041D2'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E6'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041DB'
                               name = 'parseStatusCode' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073EA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041DF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Parses out a status code result.</UML:TaggedValue.dataValue>
@@ -38265,13 +23208,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041DD'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041DE'
                                   name = 'line' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -38279,23 +23222,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073EB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E0'
                               name = 'parseStatusCode' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073EC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E1'
                                   language = 'Java' body = '&#10;        String value = line.substring(Prefixes.STATUS_CODE.length()).trim();&#10;        TestResult testInfo = getCurrentTestInfo();&#10;        try {&#10;            testInfo.mCode = Integer.parseInt(value);&#10;        } catch (NumberFormatException e) {&#10;            Log.e(LOG_TAG, &quot;Expected integer status code, received: &quot; + value);&#10;        }&#10;&#10;        // this means we&apos;re done with current test result bundle&#10;        reportResult(testInfo);&#10;        clearCurrentTestInfo();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E6'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041DB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073ED'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E2'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>IShellOutputReceiver#isCancelled()
  </UML:TaggedValue.dataValue>
@@ -38303,7 +23246,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns true if test run canceled.
@@ -38315,7 +23258,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073EF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E4'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -38323,23 +23266,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E7'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F3'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E8'
                                   language = 'Java' body = '&#10;        return mIsCancelled;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073ED'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E2'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E9'
                               name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041EC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Requests cancellation of test run.</UML:TaggedValue.dataValue>
@@ -38349,7 +23292,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041EB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -38357,23 +23300,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F8'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041ED'
                               name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F9'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041EE'
                                   language = 'Java' body = '&#10;        mIsCancelled = true;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041E9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FA'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041EF'
                               name = 'reportResult' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>statusMap key-value status pairs of test result
  </UML:TaggedValue.dataValue>
@@ -38381,7 +23324,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports a test result to the test run listener. Must be called when a individual test
@@ -38394,13 +23337,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F2'
                                   name = 'testInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020CC'/>
@@ -38408,23 +23351,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007400'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F5'
                               name = 'reportResult' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007401'
-                                  language = 'Java' body = '&#10;        if (!testInfo.isComplete()) {&#10;            Log.w(LOG_TAG, &quot;invalid instrumentation status bundle &quot; + testInfo.toString());&#10;            return;&#10;        }&#10;        reportTestRunStarted(testInfo);&#10;        TestIdentifier testId = new TestIdentifier(testInfo.mTestClass, testInfo.mTestName);&#10;&#10;        switch (testInfo.mCode) {&#10;            case StatusCodes.START:&#10;                for (ITestRunListener listener : mTestListeners) {&#10;                    listener.testStarted(testId);&#10;                }&#10;                break;&#10;            case StatusCodes.FAILURE:&#10;                for (ITestRunListener listener : mTestListeners) {&#10;                    listener.testFailed(ITestRunListener.TestFailure.FAILURE, testId,&#10;                        getTrace(testInfo));&#10;&#10;                    listener.testEnded(testId);&#10;                }&#10;                mNumTestsRun++;&#10;                break;&#10;            case StatusCodes.ERROR:&#10;                for (ITestRunListener listener : mTestListeners) {&#10;                    listener.testFailed(ITestRunListener.TestFailure.ERROR, testId,&#10;                        getTrace(testInfo));&#10;                    listener.testEnded(testId);&#10;                }&#10;                mNumTestsRun++;&#10;                break;&#10;            case StatusCodes.OK:&#10;                for (ITestRunListener listener : mTestListeners) {&#10;                    listener.testEnded(testId);&#10;                }&#10;                mNumTestsRun++;&#10;                break;&#10;            default:&#10;                Log.e(LOG_TAG, &quot;Unknown status code received: &quot; + testInfo.mCode);&#10;                for (ITestRunListener listener : mTestListeners) {&#10;                    listener.testEnded(testId);&#10;                }&#10;                mNumTestsRun++;&#10;            break;&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F6'
+                                  language = 'Java' body = '&#10;        if (!testInfo.isComplete()) {&#10;            Log.w(LOG_TAG, &quot;invalid instrumentation status bundle &quot; + testInfo.toString());&#10;            return;&#10;        }&#10;        reportTestRunStarted(testInfo);&#10;        TestIdentifier testId = new TestIdentifier(testInfo.mTestClass, testInfo.mTestName);&#10;&#10;        switch (testInfo.mCode) {&#10;            case StatusCodes.START:&#10;                mTestListener.testStarted(testId);&#10;                break;&#10;            case StatusCodes.FAILURE:&#10;                mTestListener.testFailed(ITestRunListener.TestFailure.FAILURE, testId,&#10;                        getTrace(testInfo));&#10;                mTestListener.testEnded(testId);&#10;                break;&#10;            case StatusCodes.ERROR:&#10;                mTestListener.testFailed(ITestRunListener.TestFailure.ERROR, testId,&#10;                        getTrace(testInfo));&#10;                mTestListener.testEnded(testId);&#10;                break;&#10;            case StatusCodes.OK:&#10;                mTestListener.testEnded(testId);&#10;                break;&#10;            default:&#10;                Log.e(LOG_TAG, &quot;Unknown status code received: &quot; + testInfo.mCode);&#10;                mTestListener.testEnded(testId);&#10;            break;&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FA'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041EF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007402'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F7'
                               name = 'reportTestRunStarted' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007406'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>testInfo current test status values
  </UML:TaggedValue.dataValue>
@@ -38432,7 +23375,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007407'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reports the start of a test run, and the total test count, if it has not been previously
@@ -38445,13 +23388,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007404'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F9'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007405'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FA'
                                   name = 'testInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020CC'/>
@@ -38459,23 +23402,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007408'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FD'
                               name = 'reportTestRunStarted' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007409'
-                                  language = 'Java' body = '&#10;        // if start test run not reported yet&#10;        if (!mTestStartReported &amp;&amp; testInfo.mNumTests != null) {&#10;            for (ITestRunListener listener : mTestListeners) {&#10;                listener.testRunStarted(testInfo.mNumTests);&#10;            }&#10;            mNumTestsExpected = testInfo.mNumTests;&#10;            mTestStartReported = true;&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FE'
+                                  language = 'Java' body = '&#10;        // if start test run not reported yet&#10;        if (!mTestStartReported &amp;&amp; testInfo.mNumTests != null) {&#10;            mTestListener.testRunStarted(testInfo.mNumTests);&#10;            mTestStartReported = true;&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007402'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041F7'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FF'
                               name = 'getTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004203'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the stack trace of the current failed test, from the provided testInfo.</UML:TaggedValue.dataValue>
@@ -38485,13 +23428,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004201'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004202'
                                   name = 'testInfo' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020CC'/>
@@ -38499,23 +23442,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740F'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004204'
                               name = 'getTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007410'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004205'
                                   language = 'Java' body = '&#10;        if (testInfo.mStackTrace != null) {&#10;            return testInfo.mStackTrace;&#10;        } else {&#10;            Log.e(LOG_TAG, &quot;Could not find stack trace for failed test &quot;);&#10;            return new Throwable(&quot;Unknown failure&quot;).toString();&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740A'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000041FF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007411'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004206'
                               name = 'parseTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007416'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000420B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Parses out and store the elapsed time.</UML:TaggedValue.dataValue>
@@ -38525,19 +23468,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007413'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004208'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007414'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004209'
                                   name = 'line' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007415'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000420A'
                                   name = 'startPos' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -38545,23 +23488,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007417'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000420C'
                               name = 'parseTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007418'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000420D'
                                   language = 'Java' body = '&#10;        String timeString = line.substring(startPos);&#10;        try {&#10;            float timeSeconds = Float.parseFloat(timeString);&#10;            mTestTime = (long) (timeSeconds * 1000);&#10;        } catch (NumberFormatException e) {&#10;            Log.e(LOG_TAG, &quot;Unexpected time format &quot; + timeString);&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007411'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004206'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007419'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000420E'
                               name = 'handleTestRunFailed' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000741D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004212'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Process a instrumentation run failure</UML:TaggedValue.dataValue>
@@ -38571,13 +23514,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000741B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004210'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000741C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004211'
                                   name = 'errorMsg' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -38585,23 +23528,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000741E'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004213'
                               name = 'handleTestRunFailed' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000741F'
-                                  language = 'Java' body = '&#10;        errorMsg = (errorMsg == null ? &quot;Unknown error&quot; : errorMsg);&#10;        Log.i(LOG_TAG, String.format(&quot;test run failed %s&quot;, errorMsg));&#10;        if (mLastTestResult != null &amp;&amp;&#10;            mLastTestResult.isComplete() &amp;&amp;&#10;            StatusCodes.START == mLastTestResult.mCode) {&#10;&#10;            // received test start msg, but not test complete&#10;            // assume test caused this, report as test failure&#10;            TestIdentifier testId = new TestIdentifier(mLastTestResult.mTestClass,&#10;                    mLastTestResult.mTestName);&#10;            for (ITestRunListener listener : mTestListeners) {&#10;                listener.testFailed(ITestRunListener.TestFailure.ERROR, testId,&#10;                    String.format(&quot;Incomplete: %s&quot;, errorMsg));&#10;                listener.testEnded(testId);&#10;            }&#10;        }&#10;        for (ITestRunListener listener : mTestListeners) {&#10;            listener.testRunFailed(errorMsg);&#10;        }&#10;        mTestRunFailReported = true;&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004214'
+                                  language = 'Java' body = '&#10;        mTestListener.testRunFailed(errorMsg == null ? &quot;Unknown error&quot; : errorMsg);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007419'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000420E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007420'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004215'
                               name = 'done' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007423'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004218'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called by parent when adb session is complete.</UML:TaggedValue.dataValue>
@@ -38611,7 +23554,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007422'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004217'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -38619,15 +23562,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007424'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004219'
                               name = 'done' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007425'
-                                  language = 'Java' body = '&#10;        super.done();&#10;        if (!mTestRunFailReported &amp;&amp; !mTestStartReported &amp;&amp; !mTestRunFinished) {&#10;            // no results&#10;            handleTestRunFailed(NO_TEST_RESULTS_MSG);&#10;        } else if (!mTestRunFailReported &amp;&amp; mNumTestsExpected &gt; mNumTestsRun) {&#10;            final String message =&#10;                String.format(&quot;Test run incomplete. Expected %d tests, received %d&quot;,&#10;                        mNumTestsExpected, mNumTestsRun);&#10;            handleTestRunFailed(message);&#10;        } else {&#10;            for (ITestRunListener listener : mTestListeners) {&#10;                if (!mTestStartReported) {&#10;                    // test run wasn&apos;t started, but it finished successfully. Must be a run with&#10;                    // no tests&#10;                    listener.testRunStarted(0);&#10;                }&#10;                listener.testRunEnded(mTestTime);&#10;            }&#10;        }&#10;'/>
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000421A'
+                                  language = 'Java' body = '&#10;        super.done();&#10;        mTestListener.testRunEnded(mTestTime);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007420'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004215'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -38647,19 +23590,26 @@
                           name = 'RemoteAndroidTestRunner.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424E'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424F'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004250'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004252'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004254'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004256'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000643F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006441'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006442'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006443'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006444'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007459'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424E'
+                              name = 'RemoteAndroidTestRunner.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000424F'
                               name = 'RemoteAndroidTestRunner.java -&gt; Log' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -38720,78 +23670,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004255'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000643F'
-                              name = 'RemoteAndroidTestRunner.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006441'
-                              name = 'RemoteAndroidTestRunner.java -&gt; Arrays' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AE2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006442'
-                              name = 'RemoteAndroidTestRunner.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006443'
-                              name = 'RemoteAndroidTestRunner.java -&gt; Hashtable' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000892'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006444'
-                              name = 'RemoteAndroidTestRunner.java -&gt; Map' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007459'
-                              name = 'RemoteAndroidTestRunner.java -&gt; IDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020DE'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020E0'>
@@ -38804,36 +23682,6 @@
                         <UML:Component xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020E2'
                           name = 'IRemoteAndroidTestRunner.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.clientDependency>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006513'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006514'/>
-                          </UML:ModelElement.clientDependency>
-                          <UML:Namespace.ownedElement>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006513'
-                              name = 'IRemoteAndroidTestRunner.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020E2'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006514'
-                              name = 'IRemoteAndroidTestRunner.java -&gt; Collection' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020E2'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                          </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020E4'>
                               <UML:ElementResidence.resident>
@@ -38848,6 +23696,7 @@
                           <UML:ModelElement.clientDependency>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004776'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004777'/>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004778'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004779'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000477A'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000477B'/>
@@ -38881,6 +23730,18 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002030'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004778'
+                              name = 'RemoteAndroidTestRunnerTest.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000216D'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004779'
                               name = 'RemoteAndroidTestRunnerTest.java -&gt; IShellOutputReceiver' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -41713,9 +26574,15 @@
                             <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
                           </UML:Dependency.supplier>
                         </UML:Abstraction>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071D9'
-                          name = 'TestSize' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
+                        <UML:Usage xmi.id = '-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457A'
+                          name = 'extends' isSpecification = 'false'>
+                          <UML:Dependency.client>
+                            <UML:Interface xmi.idref = '-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C'/>
+                          </UML:Dependency.client>
+                          <UML:Dependency.supplier>
+                            <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA'/>
+                          </UML:Dependency.supplier>
+                        </UML:Usage>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Class xmi.id = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'
@@ -41750,12 +26617,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F5'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030E6'
                               name = 'bridgeChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030EA'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>bridge the new {@link AndroidDebugBridge} object.
  </UML:TaggedValue.dataValue>
@@ -41763,7 +26630,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062FA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030EB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when a new {@link AndroidDebugBridge} is connected.
@@ -41776,13 +26643,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030E8'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030E9'
                                   name = 'bridge' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
@@ -41807,12 +26674,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062FC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030ED'
                               name = 'deviceConnected' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006300'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F1'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>device the new device.
  </UML:TaggedValue.dataValue>
@@ -41820,7 +26687,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006301'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when the a device is connected to the {@link AndroidDebugBridge}.
@@ -41833,26 +26700,26 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062FE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030EF'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062FF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F0'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006302'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F3'
                               name = 'deviceDisconnected' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006306'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>device the new device.
  </UML:TaggedValue.dataValue>
@@ -41860,7 +26727,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006307'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when the a device is connected to the {@link AndroidDebugBridge}.
@@ -41873,26 +26740,26 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006304'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F5'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006305'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F6'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006308'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030F9'
                               name = 'deviceChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000630D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030FE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>changeMask the mask describing what changed. It can contain any of the following
   values: {@link IDevice#CHANGE_BUILD_INFO}, {@link IDevice#CHANGE_STATE},
@@ -41902,7 +26769,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000630E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030FF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when a device data changed, or when clients are started/terminated on the device.
@@ -41918,19 +26785,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000630A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030FB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000630B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030FC'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000630C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030FD'
                                   name = 'changeMask' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -41955,12 +26822,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006310'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003101'
                               name = 'clientChanged' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006315'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003106'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>changeMask the bit mask describing the changed properties. It can contain
   any of the following values: {@link Client#CHANGE_INFO},
@@ -41972,7 +26839,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006316'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003107'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when an existing client information changed.
@@ -41990,19 +26857,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006312'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003103'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006313'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003104'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006314'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003105'
                                   name = 'changeMask' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -42017,7 +26884,6 @@
                           isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003200'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053C6'/>
                           </UML:GeneralizableElement.generalization>
                         </UML:Class>
                         <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000201E'
@@ -42025,170 +26891,150 @@
                           isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003204'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053C8'/>
                           </UML:GeneralizableElement.generalization>
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006281'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003078'
                           name = 'ADB_VERSION_MICRO_MIN' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006284'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000307B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006285'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000307C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006286'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000307D'
                               language = 'Java' body = ' 20'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006287'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000307E'
                           name = 'ADB_VERSION_MICRO_MAX' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000628A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003081'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000628B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003082'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000628C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003083'
                               language = 'Java' body = ' -1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000628D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003084'
                           name = 'sAdbVersion' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006290'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003087'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006291'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003088'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006292'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003089'
                               language = 'Java' body = ' Pattern.compile(             &quot;^.*(\\d+)\\.(\\d+)\\.(\\d+)$&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006293'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000308A'
                           name = 'ADB' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006296'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000308D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006297'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000308E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006298'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000308F'
                               language = 'Java' body = ' &quot;adb&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006299'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003090'
                           name = 'DDMS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000629C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003093'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000629D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003094'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000629E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003095'
                               language = 'Java' body = ' &quot;ddms&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000629F'
-                          name = 'SERVER_PORT_ENV_VAR' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062A2'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062A3'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062A4'
-                              language = 'Java' body = ' &quot;ANDROID_ADB_SERVER_PORT&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062A5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003096'
                           name = 'ADB_HOST' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062A8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003099'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062A9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000309A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062AA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000309B'
                               language = 'Java' body = ' &quot;127.0.0.1&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062AB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000309C'
                           name = 'ADB_PORT' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062AE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000309F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062AF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030A0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062B0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030A1'
                               language = 'Java' body = ' 5037'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062B1'
-                          name = 'sHostAddr' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030A2'
+                          name = 'sHostAddr' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062B4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030A5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062B5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030A6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -42197,13 +27043,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AA'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062B6'
-                          name = 'sSocketAddr' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030A7'
+                          name = 'sSocketAddr' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062B9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030AA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062BA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030AB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -42212,13 +27058,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062BB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030AC'
                           name = 'sThis' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062BE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030AF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062BF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030B0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -42227,13 +27073,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062C0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030B1'
                           name = 'sClientSupport' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062C3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030B4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062C4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030B5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -42242,23 +27088,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062C5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030B6'
                           name = 'mAdbOsLocation' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062C8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030B9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062C9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030BA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062CA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030BB'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062CB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030BC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Full path to adb. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -42270,13 +27116,13 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062CC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030BD'
                           name = 'mVersionCheck' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062CF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062D0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -42285,32 +27131,32 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062D1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C2'
                           name = 'mStarted' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062D4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062D5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062D6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C7'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062D7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030C8'
                           name = 'mDeviceMonitor' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062DA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030CB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062DB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030CC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -42319,88 +27165,88 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F76'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062DC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030CD'
                           name = 'sBridgeListeners' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062DF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D2'
                               language = 'Java' body = '         new ArrayList&lt;IDebugBridgeChangeListener&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000528D'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D3'
                           name = 'sDeviceListeners' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D8'
                               language = 'Java' body = '         new ArrayList&lt;IDeviceChangeListener&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005294'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062E8'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030D9'
                           name = 'sClientListeners' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062EB'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030DC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062EC'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030DD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062ED'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030DE'
                               language = 'Java' body = '         new ArrayList&lt;IClientChangeListener&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000529B'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062EE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030DF'
                           name = 'sLock' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030E2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030E3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000030E4'
                               language = 'Java' body = ' sBridgeListeners'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006317'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003108'
                           name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000631B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000310C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>clientSupport Indicates whether the library should enable the monitoring and
   interaction with applications running on the devices.
@@ -42409,7 +27255,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000631C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000310D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>DdmPreferences
  </UML:TaggedValue.dataValue>
@@ -42417,7 +27263,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000631D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000310E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Initializes the &lt;code&gt;ddm&lt;/code&gt; library.
@@ -42449,13 +27295,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006319'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000310A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000631A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000310B'
                               name = 'clientSupport' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -42463,23 +27309,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000631E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000310F'
                           name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000631F'
-                              language = 'Java' body = '&#10;        sClientSupport = clientSupport;&#10;&#10;        // Determine port and instantiate socket address.&#10;        initAdbSocketAddr();&#10;&#10;        MonitorThread monitorThread = MonitorThread.createInstance();&#10;        monitorThread.start();&#10;&#10;        HandleHello.register(monitorThread);&#10;        HandleAppName.register(monitorThread);&#10;        HandleTest.register(monitorThread);&#10;        HandleThread.register(monitorThread);&#10;        HandleHeap.register(monitorThread);&#10;        HandleWait.register(monitorThread);&#10;        HandleProfiling.register(monitorThread);&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003110'
+                              language = 'Java' body = '&#10;        sClientSupport = clientSupport;&#10;&#10;        MonitorThread monitorThread = MonitorThread.createInstance();&#10;        monitorThread.start();&#10;&#10;        HandleHello.register(monitorThread);&#10;        HandleAppName.register(monitorThread);&#10;        HandleTest.register(monitorThread);&#10;        HandleThread.register(monitorThread);&#10;        HandleHeap.register(monitorThread);&#10;        HandleWait.register(monitorThread);&#10;        HandleProfiling.register(monitorThread);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006317'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003108'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006320'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003111'
                           name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006323'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003114'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Terminates the ddm library. This must be called upon application termination.</UML:TaggedValue.dataValue>
@@ -42489,7 +27335,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006322'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003113'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -42497,23 +27343,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006324'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003115'
                           name = 'terminate' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006325'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003116'
                               language = 'Java' body = '&#10;        // kill the monitoring services&#10;        if (sThis != null &amp;&amp; sThis.mDeviceMonitor != null) {&#10;            sThis.mDeviceMonitor.stop();&#10;            sThis.mDeviceMonitor = null;&#10;        }&#10;&#10;        MonitorThread monitorThread = MonitorThread.getInstance();&#10;        if (monitorThread != null) {&#10;            monitorThread.quit();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006320'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003111'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006326'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003117'
                           name = 'getClientSupport' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006329'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000311A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the ddmlib is setup to support monitoring and interacting with
@@ -42524,7 +27370,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006328'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003119'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -42532,57 +27378,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000311B'
                           name = 'getClientSupport' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000311C'
                               language = 'Java' body = '&#10;        return sClientSupport;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006326'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003117'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632C'
-                          name = 'getSocketAddress' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632F'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Returns the socket address of the ADB server on the host.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632E'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006330'
-                          name = 'getSocketAddress' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006331'
-                              language = 'Java' body = '&#10;        return sSocketAddr;&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632C'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006332'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000311D'
                           name = 'createBridge' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006335'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003120'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a connected bridge.
  </UML:TaggedValue.dataValue>
@@ -42590,7 +27402,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006336'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003121'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a {@link AndroidDebugBridge} that is not linked to any particular executable.
@@ -42605,7 +27417,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006334'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000311F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
@@ -42613,23 +27425,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006337'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003122'
                           name = 'createBridge' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006338'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003123'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (sThis != null) {&#10;                return sThis;&#10;            }&#10;&#10;            try {&#10;                sThis = new AndroidDebugBridge();&#10;                sThis.start();&#10;            } catch (InvalidParameterException e) {&#10;                sThis = null;&#10;            }&#10;&#10;            // because the listeners could remove themselves from the list while processing&#10;            // their event callback, we make a copy of the list and iterate on it instead of&#10;            // the main list.&#10;            // This mostly happens when the application quits.&#10;            IDebugBridgeChangeListener[] listenersCopy = sBridgeListeners.toArray(&#10;                    new IDebugBridgeChangeListener[sBridgeListeners.size()]);&#10;&#10;            // notify the listeners of the change&#10;            for (IDebugBridgeChangeListener listener : listenersCopy) {&#10;                // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;                // thread&#10;                try {&#10;                    listener.bridgeChanged(sThis);&#10;                } catch (Exception e) {&#10;                    Log.e(DDMS, e);&#10;                }&#10;            }&#10;&#10;            return sThis;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006332'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000311D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006339'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003124'
                           name = 'createBridge' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000633E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003129'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>forceNewBridge force creation of a new bridge even if one with the same location
   already exists.
@@ -42638,7 +27450,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000633F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000312A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a connected bridge.
  </UML:TaggedValue.dataValue>
@@ -42646,7 +27458,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006340'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000312B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a new debug bridge from the location of the command line tool.
@@ -42663,19 +27475,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000633B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003126'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000633C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003127'
                               name = 'osLocation' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000633D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003128'
                               name = 'forceNewBridge' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -42683,23 +27495,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006341'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000312C'
                           name = 'createBridge' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006342'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000312D'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (sThis != null) {&#10;                if (sThis.mAdbOsLocation != null &amp;&amp; sThis.mAdbOsLocation.equals(osLocation) &amp;&amp;&#10;                        forceNewBridge == false) {&#10;                    return sThis;&#10;                } else {&#10;                    // stop the current server&#10;                    sThis.stop();&#10;                }&#10;            }&#10;&#10;            try {&#10;                sThis = new AndroidDebugBridge(osLocation);&#10;                sThis.start();&#10;            } catch (InvalidParameterException e) {&#10;                sThis = null;&#10;            }&#10;&#10;            // because the listeners could remove themselves from the list while processing&#10;            // their event callback, we make a copy of the list and iterate on it instead of&#10;            // the main list.&#10;            // This mostly happens when the application quits.&#10;            IDebugBridgeChangeListener[] listenersCopy = sBridgeListeners.toArray(&#10;                    new IDebugBridgeChangeListener[sBridgeListeners.size()]);&#10;&#10;            // notify the listeners of the change&#10;            for (IDebugBridgeChangeListener listener : listenersCopy) {&#10;                // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;                // thread&#10;                try {&#10;                    listener.bridgeChanged(sThis);&#10;                } catch (Exception e) {&#10;                    Log.e(DDMS, e);&#10;                }&#10;            }&#10;&#10;            return sThis;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006339'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003124'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006343'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000312E'
                           name = 'getBridge' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006346'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003131'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the current debug bridge. Can be &lt;code&gt;null&lt;/code&gt; if none were created.</UML:TaggedValue.dataValue>
@@ -42709,7 +27521,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006345'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003130'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
@@ -42717,23 +27529,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006347'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003132'
                           name = 'getBridge' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006348'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003133'
                               language = 'Java' body = '&#10;        return sThis;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006343'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000312E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006349'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003134'
                           name = 'disconnectBridge' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003137'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Disconnects the current debug bridge, and destroy the object.
@@ -42746,7 +27558,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003136'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -42754,23 +27566,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003138'
                           name = 'disconnectBridge' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003139'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (sThis != null) {&#10;                sThis.stop();&#10;                sThis = null;&#10;&#10;                // because the listeners could remove themselves from the list while processing&#10;                // their event callback, we make a copy of the list and iterate on it instead of&#10;                // the main list.&#10;                // This mostly happens when the application quits.&#10;                IDebugBridgeChangeListener[] listenersCopy = sBridgeListeners.toArray(&#10;                        new IDebugBridgeChangeListener[sBridgeListeners.size()]);&#10;&#10;                // notify the listeners.&#10;                for (IDebugBridgeChangeListener listener : listenersCopy) {&#10;                    // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;                    // thread&#10;                    try {&#10;                        listener.bridgeChanged(sThis);&#10;                    } catch (Exception e) {&#10;                        Log.e(DDMS, e);&#10;                    }&#10;                }&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006349'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003134'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000313A'
                           name = 'addDebugBridgeChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006353'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000313E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>listener The listener which should be notified.
  </UML:TaggedValue.dataValue>
@@ -42778,7 +27590,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006354'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000313F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Adds the listener to the collection of listeners who will be notified when a new
@@ -42791,13 +27603,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006351'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000313C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006352'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000313D'
                               name = 'listener' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002015'/>
@@ -42805,23 +27617,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006355'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003140'
                           name = 'addDebugBridgeChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006356'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003141'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (sBridgeListeners.contains(listener) == false) {&#10;                sBridgeListeners.add(listener);&#10;                if (sThis != null) {&#10;                    // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;                    // thread&#10;                    try {&#10;                        listener.bridgeChanged(sThis);&#10;                    } catch (Exception e) {&#10;                        Log.e(DDMS, e);&#10;                    }&#10;                }&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000313A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006357'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003142'
                           name = 'removeDebugBridgeChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003146'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>listener The listener which should no longer be notified.
  </UML:TaggedValue.dataValue>
@@ -42829,7 +27641,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003147'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Removes the listener from the collection of listeners who will be notified when a new
@@ -42841,13 +27653,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006359'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003144'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003145'
                               name = 'listener' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002015'/>
@@ -42855,23 +27667,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003148'
                           name = 'removeDebugBridgeChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003149'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            sBridgeListeners.remove(listener);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006357'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003142'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000314A'
                           name = 'addDeviceChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006363'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000314E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>listener The listener which should be notified.
  </UML:TaggedValue.dataValue>
@@ -42879,7 +27691,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006364'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000314F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Adds the listener to the collection of listeners who will be notified when a {@link IDevice}
@@ -42892,13 +27704,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006361'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000314C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006362'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000314D'
                               name = 'listener' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002017'/>
@@ -42906,23 +27718,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006365'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003150'
                           name = 'addDeviceChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006366'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003151'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (sDeviceListeners.contains(listener) == false) {&#10;                sDeviceListeners.add(listener);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000635F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000314A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006367'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003152'
                           name = 'removeDeviceChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003156'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>listener The listener which should no longer be notified.
  </UML:TaggedValue.dataValue>
@@ -42930,7 +27742,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003157'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Removes the listener from the collection of listeners who will be notified when a
@@ -42943,13 +27755,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006369'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003154'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003155'
                               name = 'listener' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002017'/>
@@ -42957,23 +27769,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003158'
                           name = 'removeDeviceChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003159'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            sDeviceListeners.remove(listener);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006367'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003152'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000315A'
                           name = 'addClientChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006373'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000315E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>listener The listener which should be notified.
  </UML:TaggedValue.dataValue>
@@ -42981,7 +27793,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006374'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000315F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Adds the listener to the collection of listeners who will be notified when a {@link Client}
@@ -42994,13 +27806,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006371'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000315C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006372'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000315D'
                               name = 'listener' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002019'/>
@@ -43008,23 +27820,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006375'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003160'
                           name = 'addClientChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006376'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003161'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (sClientListeners.contains(listener) == false) {&#10;                sClientListeners.add(listener);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000636F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000315A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006377'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003162'
                           name = 'removeClientChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003166'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>listener The listener which should no longer be notified.
  </UML:TaggedValue.dataValue>
@@ -43032,7 +27844,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003167'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Removes the listener from the collection of listeners who will be notified when a
@@ -43044,13 +27856,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006379'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003164'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003165'
                               name = 'listener' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002019'/>
@@ -43058,23 +27870,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003168'
                           name = 'removeClientChangeListener' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003169'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            sClientListeners.remove(listener);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006377'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003162'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316A'
                           name = 'getDevices' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006382'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#hasInitialDeviceList()
  </UML:TaggedValue.dataValue>
@@ -43082,7 +27894,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006383'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the devices.
@@ -43093,7 +27905,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006381'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316C'/>
@@ -43101,23 +27913,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006384'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003170'
                           name = 'getDevices' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006385'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003171'
                               language = 'Java' body = '&#10;        synchronized (sLock) {&#10;            if (mDeviceMonitor != null) {&#10;                return mDeviceMonitor.getDevices();&#10;            }&#10;        }&#10;&#10;        return new IDevice[0];&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000637F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000316A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006386'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003172'
                           name = 'hasInitialDeviceList' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006389'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003175'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the bridge has acquired the initial list from adb after being created.
@@ -43133,7 +27945,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006388'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003174'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -43141,23 +27953,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003176'
                           name = 'hasInitialDeviceList' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003177'
                               language = 'Java' body = '&#10;        if (mDeviceMonitor != null) {&#10;            return mDeviceMonitor.hasInitialDeviceList();&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006386'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003172'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003178'
                           name = 'setSelectedClient' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006390'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000317C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>selectedClient the client. Can be null.
  </UML:TaggedValue.dataValue>
@@ -43165,7 +27977,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006391'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000317D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the client to accept debugger connection on the custom &quot;Selected debug port&quot;.
@@ -43176,13 +27988,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000317A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000317B'
                               name = 'selectedClient' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -43190,23 +28002,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006392'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000317E'
                           name = 'setSelectedClient' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006393'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000317F'
                               language = 'Java' body = '&#10;        MonitorThread monitorThread = MonitorThread.getInstance();&#10;        if (monitorThread != null) {&#10;            monitorThread.setSelectedClient(selectedClient);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003178'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006394'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003180'
                           name = 'isConnected' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006397'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003183'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the {@link AndroidDebugBridge} object is still connected to the adb daemon.</UML:TaggedValue.dataValue>
@@ -43216,7 +28028,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006396'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003182'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -43224,23 +28036,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006398'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003184'
                           name = 'isConnected' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006399'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003185'
                               language = 'Java' body = '&#10;        MonitorThread monitorThread = MonitorThread.getInstance();&#10;        if (mDeviceMonitor != null &amp;&amp; monitorThread != null) {&#10;            return mDeviceMonitor.isMonitoring() &amp;&amp; monitorThread.getState() != State.TERMINATED;&#10;        }&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006394'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003180'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003186'
                           name = 'getConnectionAttemptCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003189'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the number of times the {@link AndroidDebugBridge} object attempted to connect
@@ -43251,7 +28063,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003188'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -43259,23 +28071,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000318A'
                           name = 'getConnectionAttemptCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000318B'
                               language = 'Java' body = '&#10;        if (mDeviceMonitor != null) {&#10;            return mDeviceMonitor.getConnectionAttemptCount();&#10;        }&#10;        return -1;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003186'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000318C'
                           name = 'getRestartAttemptCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000318F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the number of times the {@link AndroidDebugBridge} object attempted to restart
@@ -43286,7 +28098,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000318E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -43294,18 +28106,18 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003190'
                           name = 'getRestartAttemptCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003191'
                               language = 'Java' body = '&#10;        if (mDeviceMonitor != null) {&#10;            return mDeviceMonitor.getRestartAttemptCount();&#10;        }&#10;        return -1;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000318C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003192'
                           name = 'AndroidDebugBridge' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -43313,7 +28125,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003195'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>osLocation the location of the command line tool
 </UML:TaggedValue.dataValue>
@@ -43321,7 +28133,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003196'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>InvalidParameterException
  </UML:TaggedValue.dataValue>
@@ -43329,7 +28141,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003197'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a new bridge.
@@ -43341,7 +28153,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003194'
                               name = 'osLocation' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -43349,18 +28161,18 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003198'
                           name = 'AndroidDebugBridge' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AD'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003199'
                               language = 'Java' body = '&#10;        if (osLocation == null || osLocation.length() == 0) {&#10;            throw new InvalidParameterException();&#10;        }&#10;        mAdbOsLocation = osLocation;&#10;&#10;        checkAdbVersion();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003192'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319A'
                           name = 'AndroidDebugBridge' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -43368,7 +28180,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a new bridge not linked to any particular adb executable.</UML:TaggedValue.dataValue>
@@ -43378,23 +28190,23 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319D'
                           name = 'AndroidDebugBridge' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319E'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319F'
                           name = 'checkAdbVersion' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Queries adb for its version number and checks it against {@link #MIN_VERSION_NUMBER} and
@@ -43405,7 +28217,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -43413,23 +28225,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A3'
                           name = 'checkAdbVersion' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A4'
                               language = 'Java' body = '&#10;        // default is bad check&#10;        mVersionCheck = false;&#10;&#10;        if (mAdbOsLocation == null) {&#10;            return;&#10;        }&#10;&#10;        try {&#10;            String[] command = new String[2];&#10;            command[0] = mAdbOsLocation;&#10;            command[1] = &quot;version&quot;; //$NON-NLS-1$&#10;            Log.d(DDMS, String.format(&quot;Checking &apos;%1$s version&apos;&quot;, mAdbOsLocation)); //$NON-NLS-1$&#10;            Process process = Runtime.getRuntime().exec(command);&#10;&#10;            ArrayList&lt;String&gt; errorOutput = new ArrayList&lt;String&gt;();&#10;            ArrayList&lt;String&gt; stdOutput = new ArrayList&lt;String&gt;();&#10;            int status = grabProcessOutput(process, errorOutput, stdOutput,&#10;                    true /* waitForReaders */);&#10;&#10;            if (status != 0) {&#10;                StringBuilder builder = new StringBuilder(&quot;&apos;adb version&apos; failed!&quot;); //$NON-NLS-1$&#10;                for (String error : errorOutput) {&#10;                    builder.append(&apos;\n&apos;);&#10;                    builder.append(error);&#10;                }&#10;                Log.logAndDisplay(LogLevel.ERROR, &quot;adb&quot;, builder.toString());&#10;            }&#10;&#10;            // check both stdout and stderr&#10;            boolean versionFound = false;&#10;            for (String line : stdOutput) {&#10;                versionFound = scanVersionLine(line);&#10;                if (versionFound) {&#10;                    break;&#10;                }&#10;            }&#10;            if (!versionFound) {&#10;                for (String line : errorOutput) {&#10;                    versionFound = scanVersionLine(line);&#10;                    if (versionFound) {&#10;                        break;&#10;                    }&#10;                }&#10;            }&#10;&#10;            if (!versionFound) {&#10;                // if we get here, we failed to parse the output.&#10;                Log.logAndDisplay(LogLevel.ERROR, ADB,&#10;                        &quot;Failed to parse the output of &apos;adb version&apos;&quot;); //$NON-NLS-1$&#10;            }&#10;&#10;        } catch (IOException e) {&#10;            Log.logAndDisplay(LogLevel.ERROR, ADB,&#10;                    &quot;Failed to get the adb version: &quot; + e.getMessage()); //$NON-NLS-1$&#10;        } catch (InterruptedException e) {&#10;        } finally {&#10;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000319F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A5'
                           name = 'scanVersionLine' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063BD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>line The line to scan.
 </UML:TaggedValue.dataValue>
@@ -43437,7 +28249,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063BE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031AA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>True if a version number was found (whether it is acceptable or not).
  </UML:TaggedValue.dataValue>
@@ -43445,7 +28257,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063BF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031AB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Scans a line resulting from &apos;adb version&apos; for a potential version number.
@@ -43464,13 +28276,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063BB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063BC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A8'
                               name = 'line' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -43478,23 +28290,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031AC'
                           name = 'scanVersionLine' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031AD'
                               language = 'Java' body = '&#10;        if (line != null) {&#10;            Matcher matcher = sAdbVersion.matcher(line);&#10;            if (matcher.matches()) {&#10;                int majorVersion = Integer.parseInt(matcher.group(1));&#10;                int minorVersion = Integer.parseInt(matcher.group(2));&#10;                int microVersion = Integer.parseInt(matcher.group(3));&#10;&#10;                // check only the micro version for now.&#10;                if (microVersion &lt; ADB_VERSION_MICRO_MIN) {&#10;                    String message = String.format(&#10;                            &quot;Required minimum version of adb: %1$d.%2$d.%3$d.&quot; //$NON-NLS-1$&#10;                            + &quot;Current version is %1$d.%2$d.%4$d&quot;, //$NON-NLS-1$&#10;                            majorVersion, minorVersion, ADB_VERSION_MICRO_MIN,&#10;                            microVersion);&#10;                    Log.logAndDisplay(LogLevel.ERROR, ADB, message);&#10;                } else if (ADB_VERSION_MICRO_MAX != -1 &amp;&amp;&#10;                        microVersion &gt; ADB_VERSION_MICRO_MAX) {&#10;                    String message = String.format(&#10;                            &quot;Required maximum version of adb: %1$d.%2$d.%3$d.&quot; //$NON-NLS-1$&#10;                            + &quot;Current version is %1$d.%2$d.%4$d&quot;, //$NON-NLS-1$&#10;                            majorVersion, minorVersion, ADB_VERSION_MICRO_MAX,&#10;                            microVersion);&#10;                    Log.logAndDisplay(LogLevel.ERROR, ADB, message);&#10;                } else {&#10;                    mVersionCheck = true;&#10;                }&#10;&#10;                return true;&#10;            }&#10;        }&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031A5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031AE'
                           name = 'start' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success.
  </UML:TaggedValue.dataValue>
@@ -43502,7 +28314,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Starts the debug bridge.
@@ -43513,7 +28325,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -43521,23 +28333,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B3'
                           name = 'start' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B4'
                               language = 'Java' body = '&#10;        if (mAdbOsLocation != null &amp;&amp; (mVersionCheck == false || startAdb() == false)) {&#10;            return false;&#10;        }&#10;&#10;        mStarted = true;&#10;&#10;        // now that the bridge is connected, we start the underlying services.&#10;        mDeviceMonitor = new DeviceMonitor(this);&#10;        mDeviceMonitor.start();&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031AE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B5'
                           name = 'stop' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063CC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success
  </UML:TaggedValue.dataValue>
@@ -43545,7 +28357,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063CD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Kills the debug bridge, and the adb host server.
@@ -43556,7 +28368,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063CB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -43564,23 +28376,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063CE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031BA'
                           name = 'stop' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063CF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031BB'
                               language = 'Java' body = '&#10;        // if we haven&apos;t started we return false;&#10;        if (mStarted == false) {&#10;            return false;&#10;        }&#10;&#10;        // kill the monitoring services&#10;        mDeviceMonitor.stop();&#10;        mDeviceMonitor = null;&#10;&#10;        if (stopAdb() == false) {&#10;            return false;&#10;        }&#10;&#10;        mStarted = false;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031B5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031BC'
                           name = 'restart' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031BF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success.
  </UML:TaggedValue.dataValue>
@@ -43588,7 +28400,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Restarts adb, but not the services around it.
@@ -43599,7 +28411,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031BE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -43607,23 +28419,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C1'
                           name = 'restart' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C2'
                               language = 'Java' body = '&#10;        if (mAdbOsLocation == null) {&#10;            Log.e(ADB,&#10;                    &quot;Cannot restart adb when AndroidDebugBridge is created without the location of adb.&quot;); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;&#10;        if (mVersionCheck == false) {&#10;            Log.logAndDisplay(LogLevel.ERROR, ADB,&#10;                    &quot;Attempting to restart adb, but version check failed!&quot;); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;        synchronized (this) {&#10;            stopAdb();&#10;&#10;            boolean restart = startAdb();&#10;&#10;            if (restart &amp;&amp; mDeviceMonitor == null) {&#10;                mDeviceMonitor = new DeviceMonitor(this);&#10;                mDeviceMonitor.start();&#10;            }&#10;&#10;            return restart;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031BC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C3'
                           name = 'deviceConnected' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063DB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device the new &lt;code&gt;IDevice&lt;/code&gt;.
 </UML:TaggedValue.dataValue>
@@ -43631,7 +28443,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063DC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getLock()
  </UML:TaggedValue.dataValue>
@@ -43639,7 +28451,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063DD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Notify the listener of a new {@link IDevice}.
@@ -43659,37 +28471,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063DA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C6'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063DE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031CA'
                           name = 'deviceConnected' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063DF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031CB'
                               language = 'Java' body = '&#10;        // because the listeners could remove themselves from the list while processing&#10;        // their event callback, we make a copy of the list and iterate on it instead of&#10;        // the main list.&#10;        // This mostly happens when the application quits.&#10;        IDeviceChangeListener[] listenersCopy = null;&#10;        synchronized (sLock) {&#10;            listenersCopy = sDeviceListeners.toArray(&#10;                    new IDeviceChangeListener[sDeviceListeners.size()]);&#10;        }&#10;&#10;        // Notify the listeners&#10;        for (IDeviceChangeListener listener : listenersCopy) {&#10;            // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;            // thread&#10;            try {&#10;                listener.deviceConnected(device);&#10;            } catch (Exception e) {&#10;                Log.e(DDMS, e);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031C3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031CC'
                           name = 'deviceDisconnected' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device the disconnected &lt;code&gt;IDevice&lt;/code&gt;.
 </UML:TaggedValue.dataValue>
@@ -43697,7 +28509,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getLock()
  </UML:TaggedValue.dataValue>
@@ -43705,7 +28517,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Notify the listener of a disconnected {@link IDevice}.
@@ -43725,37 +28537,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031CE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031CF'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D3'
                           name = 'deviceDisconnected' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D4'
                               language = 'Java' body = '&#10;        // because the listeners could remove themselves from the list while processing&#10;        // their event callback, we make a copy of the list and iterate on it instead of&#10;        // the main list.&#10;        // This mostly happens when the application quits.&#10;        IDeviceChangeListener[] listenersCopy = null;&#10;        synchronized (sLock) {&#10;            listenersCopy = sDeviceListeners.toArray(&#10;                    new IDeviceChangeListener[sDeviceListeners.size()]);&#10;        }&#10;&#10;        // Notify the listeners&#10;        for (IDeviceChangeListener listener : listenersCopy) {&#10;            // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;            // thread&#10;            try {&#10;                listener.deviceDisconnected(device);&#10;            } catch (Exception e) {&#10;                Log.e(DDMS, e);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031CC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D5'
                           name = 'deviceChanged' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063EE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device the modified &lt;code&gt;IDevice&lt;/code&gt;.
 </UML:TaggedValue.dataValue>
@@ -43763,7 +28575,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063EF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getLock()
  </UML:TaggedValue.dataValue>
@@ -43771,7 +28583,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Notify the listener of a modified {@link IDevice}.
@@ -43791,19 +28603,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063EB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063EC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D8'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063ED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D9'
                               name = 'changeMask' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -43811,23 +28623,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DD'
                           name = 'deviceChanged' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DE'
                               language = 'Java' body = '&#10;        // because the listeners could remove themselves from the list while processing&#10;        // their event callback, we make a copy of the list and iterate on it instead of&#10;        // the main list.&#10;        // This mostly happens when the application quits.&#10;        IDeviceChangeListener[] listenersCopy = null;&#10;        synchronized (sLock) {&#10;            listenersCopy = sDeviceListeners.toArray(&#10;                    new IDeviceChangeListener[sDeviceListeners.size()]);&#10;        }&#10;&#10;        // Notify the listeners&#10;        for (IDeviceChangeListener listener : listenersCopy) {&#10;            // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;            // thread&#10;            try {&#10;                listener.deviceChanged(device, changeMask);&#10;            } catch (Exception e) {&#10;                Log.e(DDMS, e);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031D5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DF'
                           name = 'clientChanged' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>changeMask the mask indicating what changed in the &lt;code&gt;Client&lt;/code&gt;
 </UML:TaggedValue.dataValue>
@@ -43835,7 +28647,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getLock()
  </UML:TaggedValue.dataValue>
@@ -43843,7 +28655,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Notify the listener of a modified {@link Client}.
@@ -43864,19 +28676,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E2'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E3'
                               name = 'changeMask' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -43884,23 +28696,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E7'
                           name = 'clientChanged' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E8'
                               language = 'Java' body = '&#10;        // because the listeners could remove themselves from the list while processing&#10;        // their event callback, we make a copy of the list and iterate on it instead of&#10;        // the main list.&#10;        // This mostly happens when the application quits.&#10;        IClientChangeListener[] listenersCopy = null;&#10;        synchronized (sLock) {&#10;            listenersCopy = sClientListeners.toArray(&#10;                    new IClientChangeListener[sClientListeners.size()]);&#10;&#10;        }&#10;&#10;        // Notify the listeners&#10;        for (IClientChangeListener listener : listenersCopy) {&#10;            // we attempt to catch any exception so that a bad listener doesn&apos;t kill our&#10;            // thread&#10;            try {&#10;                listener.clientChanged(client, changeMask);&#10;            } catch (Exception e) {&#10;                Log.e(DDMS, e);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031DF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E9'
                           name = 'getDeviceMonitor' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006400'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031EC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the {@link DeviceMonitor} object.</UML:TaggedValue.dataValue>
@@ -43910,7 +28722,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031EB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F76'/>
@@ -43918,23 +28730,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006401'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031ED'
                           name = 'getDeviceMonitor' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006402'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031EE'
                               language = 'Java' body = '&#10;        return mDeviceMonitor;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031E9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006403'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031EF'
                           name = 'startAdb' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006406'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success
  </UML:TaggedValue.dataValue>
@@ -43942,7 +28754,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006407'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Starts the adb host side server.
@@ -43953,7 +28765,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006405'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -43961,23 +28773,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006408'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F4'
                           name = 'startAdb' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006409'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F5'
                               language = 'Java' body = '&#10;        if (mAdbOsLocation == null) {&#10;            Log.e(ADB,&#10;                &quot;Cannot start adb when AndroidDebugBridge is created without the location of adb.&quot;); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;&#10;        Process proc;&#10;        int status = -1;&#10;&#10;        try {&#10;            String[] command = new String[2];&#10;            command[0] = mAdbOsLocation;&#10;            command[1] = &quot;start-server&quot;; //$NON-NLS-1$&#10;            Log.d(DDMS,&#10;                    String.format(&quot;Launching &apos;%1$s %2$s&apos; to ensure ADB is running.&quot;, //$NON-NLS-1$&#10;                    mAdbOsLocation, command[1]));&#10;            proc = Runtime.getRuntime().exec(command);&#10;&#10;            ArrayList&lt;String&gt; errorOutput = new ArrayList&lt;String&gt;();&#10;            ArrayList&lt;String&gt; stdOutput = new ArrayList&lt;String&gt;();&#10;            status = grabProcessOutput(proc, errorOutput, stdOutput,&#10;                    false /* waitForReaders */);&#10;&#10;        } catch (IOException ioe) {&#10;            Log.d(DDMS, &quot;Unable to run &apos;adb&apos;: &quot; + ioe.getMessage()); //$NON-NLS-1$&#10;            // we&apos;ll return false;&#10;        } catch (InterruptedException ie) {&#10;            Log.d(DDMS, &quot;Unable to run &apos;adb&apos;: &quot; + ie.getMessage()); //$NON-NLS-1$&#10;            // we&apos;ll return false;&#10;        }&#10;&#10;        if (status != 0) {&#10;            Log.w(DDMS,&#10;                    &quot;&apos;adb start-server&apos; failed -- run manually if necessary&quot;); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;&#10;        Log.d(DDMS, &quot;&apos;adb start-server&apos; succeeded&quot;); //$NON-NLS-1$&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006403'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031EF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F6'
                           name = 'stopAdb' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success
  </UML:TaggedValue.dataValue>
@@ -43985,7 +28797,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031FA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Stops the adb host side server.
@@ -43996,7 +28808,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -44004,23 +28816,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031FB'
                           name = 'stopAdb' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006410'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031FC'
                               language = 'Java' body = '&#10;        if (mAdbOsLocation == null) {&#10;            Log.e(ADB,&#10;                &quot;Cannot stop adb when AndroidDebugBridge is created without the location of adb.&quot;); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;&#10;        Process proc;&#10;        int status = -1;&#10;&#10;        try {&#10;            String[] command = new String[2];&#10;            command[0] = mAdbOsLocation;&#10;            command[1] = &quot;kill-server&quot;; //$NON-NLS-1$&#10;            proc = Runtime.getRuntime().exec(command);&#10;            status = proc.waitFor();&#10;        }&#10;        catch (IOException ioe) {&#10;            // we&apos;ll return false;&#10;        }&#10;        catch (InterruptedException ie) {&#10;            // we&apos;ll return false;&#10;        }&#10;&#10;        if (status != 0) {&#10;            Log.w(DDMS,&#10;                    &quot;&apos;adb kill-server&apos; failed -- run manually if necessary&quot;); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;&#10;        Log.d(DDMS, &quot;&apos;adb kill-server&apos; succeeded&quot;); //$NON-NLS-1$&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000031F6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006413'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003205'
                           name = 'grabProcessOutput' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000641B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000320E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>waitforReaders if true, this will wait for the reader threads.
 </UML:TaggedValue.dataValue>
@@ -44028,7 +28840,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000641C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000320F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the process return code.
 </UML:TaggedValue.dataValue>
@@ -44036,7 +28848,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000641D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003210'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>InterruptedException
  </UML:TaggedValue.dataValue>
@@ -44044,7 +28856,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000641E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003211'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Get the stderr/stdout outputs of a process and return when the process is done.
@@ -44062,31 +28874,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006415'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003207'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006417'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000320A'
                               name = 'process' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003209'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006418'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000320B'
                               name = 'errorOutput' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006419'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000320C'
                               name = 'stdOutput' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000641A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000320D'
                               name = 'waitforReaders' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -44094,23 +28906,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000641F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003212'
                           name = 'grabProcessOutput' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006420'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003213'
                               language = 'Java' body = '&#10;        assert errorOutput != null;&#10;        assert stdOutput != null;&#10;        // read the lines as they come. if null is returned, it&apos;s&#10;        // because the process finished&#10;        Thread t1 = new Thread(&quot;&quot;) { //$NON-NLS-1$&#10;            @Override&#10;            public void run() {&#10;                // create a buffer to read the stderr output&#10;                InputStreamReader is = new InputStreamReader(process.getErrorStream());&#10;                BufferedReader errReader = new BufferedReader(is);&#10;&#10;                try {&#10;                    while (true) {&#10;                        String line = errReader.readLine();&#10;                        if (line != null) {&#10;                            Log.e(ADB, line);&#10;                            errorOutput.add(line);&#10;                        } else {&#10;                            break;&#10;                        }&#10;                    }&#10;                } catch (IOException e) {&#10;                    // do nothing.&#10;                }&#10;            }&#10;        };&#10;&#10;        Thread t2 = new Thread(&quot;&quot;) { //$NON-NLS-1$&#10;            @Override&#10;            public void run() {&#10;                InputStreamReader is = new InputStreamReader(process.getInputStream());&#10;                BufferedReader outReader = new BufferedReader(is);&#10;&#10;                try {&#10;                    while (true) {&#10;                        String line = outReader.readLine();&#10;                        if (line != null) {&#10;                            Log.d(ADB, line);&#10;                            stdOutput.add(line);&#10;                        } else {&#10;                            break;&#10;                        }&#10;                    }&#10;                } catch (IOException e) {&#10;                    // do nothing.&#10;                }&#10;            }&#10;        };&#10;&#10;        t1.start();&#10;        t2.start();&#10;&#10;        // it looks like on windows process#waitFor() can return&#10;        // before the thread have filled the arrays, so we wait for both threads and the&#10;        // process itself.&#10;        if (waitforReaders) {&#10;            try {&#10;                t1.join();&#10;            } catch (InterruptedException e) {&#10;            }&#10;            try {&#10;                t2.join();&#10;            } catch (InterruptedException e) {&#10;            }&#10;        }&#10;&#10;        // get the return code from the process&#10;        return process.waitFor();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006413'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003205'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006421'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003214'
                           name = 'getLock' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006424'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003217'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the singleton lock used by this class to protect any access to the listener.
@@ -44123,7 +28935,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006423'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003216'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -44131,105 +28943,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006425'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003218'
                           name = 'getLock' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006426'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003219'
                               language = 'Java' body = '&#10;        return sLock;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006421'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006427'
-                          name = 'initAdbSocketAddr' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Instantiates sSocketAddr with the address of the host&apos;s adb process.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006429'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642B'
-                          name = 'initAdbSocketAddr' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642C'
-                              language = 'Java' body = '&#10;        try {&#10;            int adb_port = determineAndValidateAdbPort();&#10;            sHostAddr = InetAddress.getByName(ADB_HOST);&#10;            sSocketAddr = new InetSocketAddress(sHostAddr, adb_port);&#10;        } catch (UnknownHostException e) {&#10;            // localhost should always be known.&#10;        }&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006427'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642D'
-                          name = 'determineAndValidateAdbPort' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006430'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>The port number where the host&apos;s adb should be expected or started.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006431'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>IllegalArgumentException if ANDROID_ADB_SERVER_PORT has a non-numeric value.
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006432'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Determines port where ADB is expected by looking at an env variable.
- &lt;p/&gt;
- The value for the environment variable ANDROID_ADB_SERVER_PORT is validated,
- IllegalArgumentException is thrown on illegal values.
- &lt;p/&gt;
-@return The port number where the host&apos;s adb should be expected or started.
-@throws IllegalArgumentException if ANDROID_ADB_SERVER_PORT has a non-numeric value.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642F'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006433'
-                          name = 'determineAndValidateAdbPort' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'classifier' isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006434'
-                              language = 'Java' body = '&#10;        String adb_env_var;&#10;        int result = ADB_PORT;&#10;        try {&#10;            adb_env_var = System.getenv(SERVER_PORT_ENV_VAR);&#10;&#10;            if (adb_env_var != null) {&#10;                adb_env_var = adb_env_var.trim();&#10;            }&#10;&#10;            if (adb_env_var != null &amp;&amp; adb_env_var.length() &gt; 0) {&#10;                // C tools (adb, emulator) accept hex and octal port numbers, so need to accept&#10;                // them too.&#10;                result = Integer.decode(adb_env_var);&#10;&#10;                if (result &lt;= 0) {&#10;                    String errMsg = &quot;env var &quot; + SERVER_PORT_ENV_VAR //$NON-NLS-1$&#10;                            + &quot;: must be &gt;=0, got &quot; //$NON-NLS-1$&#10;                            + System.getenv(SERVER_PORT_ENV_VAR);&#10;                    throw new IllegalArgumentException(errMsg);&#10;                }&#10;            }&#10;        } catch (NumberFormatException nfEx) {&#10;            String errMsg = &quot;env var &quot; + SERVER_PORT_ENV_VAR //$NON-NLS-1$&#10;                    + &quot;: illegal value &apos;&quot; //$NON-NLS-1$&#10;                    + System.getenv(SERVER_PORT_ENV_VAR) + &quot;&apos;&quot;; //$NON-NLS-1$&#10;            throw new IllegalArgumentException(errMsg);&#10;        } catch (SecurityException secEx) {&#10;            // A security manager has been installed that doesn&apos;t allow access to env vars.&#10;            // So an environment variable might have been set, but we can&apos;t tell.&#10;            // Let&apos;s log a warning and continue with ADB&apos;s default port.&#10;            // The issue is that adb would be started (by the forked process having access&#10;            // to the env vars) on the desired port, but within this process, we can&apos;t figure out&#10;            // what that port is. However, a security manager not granting access to env vars&#10;            // but allowing to fork is a rare and interesting configuration, so the right&#10;            // thing seems to be to continue using the default port, as forking is likely to&#10;            // fail later on in the scenario of the security manager.&#10;            Log.w(DDMS,&#10;                    &quot;No access to env variables allowed by current security manager. &quot; //$NON-NLS-1$&#10;                    + &quot;If you&apos;ve set ANDROID_ADB_SERVER_PORT: it&apos;s being ignored.&quot;); //$NON-NLS-1$&#10;        }&#10;        return result;&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003214'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -44255,23 +28977,23 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F7A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D48'
                           name = 'DEFAULT_INITIAL_THREAD_UPDATE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F7D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D4B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F7E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D4C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F7F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D4D'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F80'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D4E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Default value for thread update flag upon client connection. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -44283,23 +29005,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F81'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D4F'
                           name = 'DEFAULT_INITIAL_HEAP_UPDATE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F84'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D52'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F85'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D53'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F86'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D54'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F87'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D55'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Default value for heap update flag upon client connection. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -44311,23 +29033,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F88'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D56'
                           name = 'DEFAULT_SELECTED_DEBUG_PORT' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F8B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D59'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F8C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D5A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F8D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D5B'
                               language = 'Java' body = ' 8700'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F8E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D5C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Default value for the selected client debug port *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -44339,23 +29061,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F8F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D5D'
                           name = 'DEFAULT_DEBUG_PORT_BASE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F92'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D60'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F93'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D61'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F94'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D62'
                               language = 'Java' body = ' 8600'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F95'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D63'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Default value for the debug port base *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -44367,23 +29089,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F96'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D64'
                           name = 'DEFAULT_LOG_LEVEL' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F99'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D67'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F9A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D68'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F9B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D69'
                               language = 'Java' body = ' LogLevel.ERROR'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F9C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D6A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Default value for the logcat {@link LogLevel} *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -44395,23 +29117,23 @@
                             <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F9D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D6B'
                           name = 'DEFAULT_TIMEOUT' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA0'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D6E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA1'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D6F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA2'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D70'
                               language = 'Java' body = ' 5000'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D71'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Default timeout values for adb connection (milliseconds) *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -44423,126 +29145,126 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D72'
                           name = 'sThreadUpdate' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D75'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D76'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FA9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D77'
                               language = 'Java' body = ' DEFAULT_INITIAL_THREAD_UPDATE'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FAA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D78'
                           name = 'sInitialHeapUpdate' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FAD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D7B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FAE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D7C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FAF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D7D'
                               language = 'Java' body = ' DEFAULT_INITIAL_HEAP_UPDATE'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FB0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D7E'
                           name = 'sSelectedDebugPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FB3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D81'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FB4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D82'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FB5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D83'
                               language = 'Java' body = ' DEFAULT_SELECTED_DEBUG_PORT'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FB6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D84'
                           name = 'sDebugPortBase' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FB9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D87'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FBA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D88'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FBB'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D89'
                               language = 'Java' body = ' DEFAULT_DEBUG_PORT_BASE'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FBC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D8A'
                           name = 'sLogLevel' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FBF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D8D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D8E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D8F'
                               language = 'Java' body = ' DEFAULT_LOG_LEVEL'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D90'
                           name = 'sTimeOut' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D93'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D94'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D95'
                               language = 'Java' body = ' DEFAULT_TIMEOUT'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D96'
                           name = 'getInitialThreadUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D99'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#setInitialThreadUpdate(boolean)
  </UML:TaggedValue.dataValue>
@@ -44550,7 +29272,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D9A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the initial {@link Client} flag for thread updates.
@@ -44561,7 +29283,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D98'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -44569,23 +29291,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D9B'
                           name = 'getInitialThreadUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D9C'
                               language = 'Java' body = '&#10;        return sThreadUpdate;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D96'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D9D'
                           name = 'setInitialThreadUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the initial {@link Client} flag for thread updates.
@@ -44596,13 +29318,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D9F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA0'
                               name = 'state' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -44610,23 +29332,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA2'
                           name = 'setInitialThreadUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA3'
                               language = 'Java' body = '&#10;        sThreadUpdate = state;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FCF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002D9D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA4'
                           name = 'getInitialHeapUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#setInitialHeapUpdate(boolean)
  </UML:TaggedValue.dataValue>
@@ -44634,7 +29356,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the initial {@link Client} flag for heap updates.
@@ -44645,7 +29367,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -44653,23 +29375,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA9'
                           name = 'getInitialHeapUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DAA'
                               language = 'Java' body = '&#10;        return sInitialHeapUpdate;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DA4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DAB'
                           name = 'setInitialHeapUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DAF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the initial {@link Client} flag for heap updates.
@@ -44682,13 +29404,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DAD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DAE'
                               name = 'state' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -44696,23 +29418,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB0'
                           name = 'setInitialHeapUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB1'
                               language = 'Java' body = '&#10;        sInitialHeapUpdate = state;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DAB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB2'
                           name = 'getSelectedDebugPort' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the debug port used by the selected {@link Client}.</UML:TaggedValue.dataValue>
@@ -44722,7 +29444,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -44730,23 +29452,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB6'
                           name = 'getSelectedDebugPort' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB7'
                               language = 'Java' body = '&#10;        return sSelectedDebugPort;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FEA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB8'
                           name = 'setSelectedDebugPort' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FEE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DBC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>port the new port to use.
  </UML:TaggedValue.dataValue>
@@ -44754,7 +29476,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FEF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DBD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the debug port used by the selected {@link Client}.
@@ -44766,13 +29488,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FEC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DBA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DBB'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -44780,23 +29502,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DBE'
                           name = 'setSelectedDebugPort' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DBF'
                               language = 'Java' body = '&#10;        sSelectedDebugPort = port;&#10;&#10;        MonitorThread monitorThread = MonitorThread.getInstance();&#10;        if (monitorThread != null) {&#10;            monitorThread.setDebugSelectedPort(port);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FEA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DB8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC0'
                           name = 'getDebugPortBase' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the debug port used by the first {@link Client}. Following clients, will use the
@@ -44807,7 +29529,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -44815,23 +29537,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC4'
                           name = 'getDebugPortBase' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC5'
                               language = 'Java' body = '&#10;        return sDebugPortBase;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC6'
                           name = 'setDebugPortBase' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DCA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the debug port used by the first {@link Client}.
@@ -44844,13 +29566,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC9'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -44858,23 +29580,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DCB'
                           name = 'setDebugPortBase' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DCC'
                               language = 'Java' body = '&#10;        sDebugPortBase = port;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DC6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DCD'
                           name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006002'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the minimum {@link LogLevel} being displayed.</UML:TaggedValue.dataValue>
@@ -44884,7 +29606,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006001'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DCF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001411'/>
@@ -44892,23 +29614,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006003'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD1'
                           name = 'getLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006004'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD2'
                               language = 'Java' body = '&#10;        return sLogLevel;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FFF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DCD'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006005'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD3'
                           name = 'setLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006009'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the minimum {@link LogLevel} to display.
@@ -44919,13 +29641,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006007'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006008'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD6'
                               name = 'value' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -44933,23 +29655,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD8'
                           name = 'setLogLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD9'
                               language = 'Java' body = '&#10;        sLogLevel = LogLevel.getByString(value);&#10;&#10;        Log.setLevel(sLogLevel);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006005'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DD3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DDA'
                           name = 'getTimeOut' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DDD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the timeout to be used in adb connections (milliseconds).</UML:TaggedValue.dataValue>
@@ -44959,7 +29681,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DDC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -44967,23 +29689,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006010'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DDE'
                           name = 'getTimeOut' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006011'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DDF'
                               language = 'Java' body = '&#10;        return sTimeOut;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DDA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006012'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE0'
                           name = 'setTimeOut' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006016'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>timeOut the timeout value (milliseconds).
  </UML:TaggedValue.dataValue>
@@ -44991,7 +29713,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006017'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the timeout value for adb connection.
@@ -45003,13 +29725,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006014'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006015'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE3'
                               name = 'timeOut' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -45017,18 +29739,18 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006018'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE6'
                           name = 'setTimeOut' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006019'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE7'
                               language = 'Java' body = '&#10;        sTimeOut = timeOut;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006012'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000601A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE8'
                           name = 'DdmPreferences' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -45036,7 +29758,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000601C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DEA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Non accessible constructor.</UML:TaggedValue.dataValue>
@@ -45046,15 +29768,15 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000601D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DEB'
                           name = 'DdmPreferences' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000601E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DEC'
                               language = 'Java' body = '&#10;        // pass, only static methods in the class.&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000601A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DE8'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -45075,7 +29797,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000217D'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002180'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002184'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043B9'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000217D'
@@ -45114,18 +29835,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043B9'
-                          name = 'HandleWait.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F57'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F59'>
@@ -45153,45 +29862,45 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002186'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005449'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002187'
                           name = 'CHUNK_WAIT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000544C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000218A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000544D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000218B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000544E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000218C'
                               language = 'Java' body = ' ChunkHandler.type(&quot;WAIT&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000544F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000218D'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005452'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002190'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005453'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002191'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005454'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002192'
                               language = 'Java' body = ' new HandleWait()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F58'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005455'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002193'
                           name = 'HandleWait' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -45199,23 +29908,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005457'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002195'
                           name = 'HandleWait' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005458'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002196'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005455'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002193'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005459'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002197'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000545D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000219B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -45225,13 +29934,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000545B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002199'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000545C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000219A'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -45239,23 +29948,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000545E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000219C'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000545F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000219D'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_WAIT, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005459'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002197'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005460'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000219E'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005464'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -45265,13 +29974,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005462'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005463'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A1'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -45279,23 +29988,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005465'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A3'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005466'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A4'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005460'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000219E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005467'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A5'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -45305,13 +30014,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005469'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A8'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -45319,23 +30028,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021AA'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021AB'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005467'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021A5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021AC'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005476'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -45345,37 +30054,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005470'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021AE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005471'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021AF'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005472'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B0'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005473'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B1'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005474'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B2'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005475'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B3'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -45383,35 +30092,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005477'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B5'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005478'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B6'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-wait&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_WAIT) {&#10;            assert !isReply;&#10;            handleWAIT(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021AC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005479'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B7'
                           name = 'handleWAIT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000547B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000547C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021BA'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000547D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021BB'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -45419,15 +30128,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000547E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021BC'
                           name = 'handleWAIT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000547F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021BD'
                               language = 'Java' body = '&#10;        byte reason;&#10;&#10;        reason = data.get();&#10;&#10;        Log.d(&quot;ddm-wait&quot;, &quot;WAIT: reason=&quot; + reason);&#10;&#10;&#10;        ClientData cd = client.getClientData();&#10;        synchronized (cd) {&#10;            cd.setDebuggerConnectionStatus(DebuggerStatus.WAITING);&#10;        }&#10;&#10;        client.update(Client.CHANGE_DEBUGGER_STATUS);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005479'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021B7'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -45457,12 +30166,12 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005482'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021C0'
                           name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005485'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021C3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the stack trace. This can be &lt;code&gt;null&lt;/code&gt;.</UML:TaggedValue.dataValue>
@@ -45472,7 +30181,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005484'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021C2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
@@ -45510,7 +30219,7 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021C8'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005489'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021C9'
                           name = 'BadPacketException' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -45518,18 +30227,18 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021CB'
                           name = 'BadPacketException' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021CC'
                               language = 'Java' body = '&#10;        super();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005489'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021C9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021CD'
                           name = 'BadPacketException' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -45537,7 +30246,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021CF'
                               name = 'msg' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -45545,15 +30254,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005490'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021D0'
                           name = 'BadPacketException' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005491'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021D1'
                               language = 'Java' body = '&#10;        super(msg);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021CD'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -45568,10 +30277,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021DC'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021DD'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E0'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004405'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004406'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004407'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004408'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021D5'
@@ -45646,54 +30351,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021DE'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004405'
-                          name = 'HandleNativeHeap.java -&gt; BufferedReader' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F63'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001035'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004406'
-                          name = 'HandleNativeHeap.java -&gt; ByteArrayInputStream' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F63'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000101F'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004407'
-                          name = 'HandleNativeHeap.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F63'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004408'
-                          name = 'HandleNativeHeap.java -&gt; InputStreamReader' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F63'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001038'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F65'>
@@ -45720,102 +30377,102 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E2'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005494'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E3'
                           name = 'CHUNK_NHGT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005497'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005498'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005499'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E8'
                               language = 'Java' body = ' type(&quot;NHGT&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000549A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021E9'
                           name = 'CHUNK_NHSG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000549D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021EC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000549E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021ED'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000549F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021EE'
                               language = 'Java' body = ' type(&quot;NHSG&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054A0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021EF'
                           name = 'CHUNK_NHST' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054A3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021F2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054A4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021F3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054A5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021F4'
                               language = 'Java' body = ' type(&quot;NHST&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054A6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021F5'
                           name = 'CHUNK_NHEN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054A9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021F8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054AA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021F9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054AB'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021FA'
                               language = 'Java' body = ' type(&quot;NHEN&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054AC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021FB'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054AF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021FE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021FF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002200'
                               language = 'Java' body = ' new HandleNativeHeap()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F64'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002201'
                           name = 'HandleNativeHeap' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -45823,23 +30480,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002203'
                           name = 'HandleNativeHeap' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002204'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002201'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002205'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002209'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -45849,13 +30506,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002207'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002208'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -45863,23 +30520,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000220A'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000220B'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_NHGT, mInst);&#10;        mt.registerChunkHandler(CHUNK_NHSG, mInst);&#10;        mt.registerChunkHandler(CHUNK_NHST, mInst);&#10;        mt.registerChunkHandler(CHUNK_NHEN, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002205'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000220C'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002210'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -45889,13 +30546,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000220E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000220F'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -45903,23 +30560,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002211'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002212'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000220C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002213'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002217'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -45929,13 +30586,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002215'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002216'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -45943,23 +30600,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002218'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002219'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002213'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000221A'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002222'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -45969,37 +30626,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000221C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000221D'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000221E'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000221F'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002220'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002221'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -46007,23 +30664,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002223'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002224'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-nativeheap&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_NHGT) {&#10;            handleNHGT(client, data);&#10;        } else if (type == CHUNK_NHST) {&#10;            // start chunk before any NHSG chunk(s)&#10;            client.getClientData().getNativeHeapData().clearHeapData();&#10;        } else if (type == CHUNK_NHEN) {&#10;            // end chunk after NHSG chunk(s)&#10;            client.getClientData().getNativeHeapData().sealHeapData();&#10;        } else if (type == CHUNK_NHSG) {&#10;            handleNHSG(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;&#10;        client.update(Client.CHANGE_NATIVE_HEAP_DATA);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000221A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002225'
                           name = 'sendNHGT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002229'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send an NHGT (Native Thread GeT) request to the client.</UML:TaggedValue.dataValue>
@@ -46033,13 +30690,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002227'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002228'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -46047,35 +30704,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000222A'
                           name = 'sendNHGT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000222B'
                               language = 'Java' body = '&#10;&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data in request message&#10;&#10;        finishChunkPacket(packet, CHUNK_NHGT, buf.position());&#10;        Log.d(&quot;ddm-nativeheap&quot;, &quot;Sending &quot; + name(CHUNK_NHGT));&#10;        client.sendAndConsume(packet, mInst);&#10;&#10;        rawBuf = allocBuffer(2);&#10;        packet = new JdwpPacket(rawBuf);&#10;        buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.put((byte)HandleHeap.WHEN_GC);&#10;        buf.put((byte)HandleHeap.WHAT_OBJ);&#10;&#10;        finishChunkPacket(packet, CHUNK_NHSG, buf.position());&#10;        Log.d(&quot;ddm-nativeheap&quot;, &quot;Sending &quot; + name(CHUNK_NHSG));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002225'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000222C'
                           name = 'handleNHGT' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000222E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000222F'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002230'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -46083,35 +30740,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002231'
                           name = 'handleNHGT' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002232'
                               language = 'Java' body = '&#10;        ClientData cd = client.getClientData();&#10;&#10;        Log.d(&quot;ddm-nativeheap&quot;, &quot;NHGT: &quot; + data.limit() + &quot; bytes&quot;);&#10;&#10;        // TODO - process incoming data and save in &quot;cd&quot;&#10;        byte[] copy = new byte[data.limit()];&#10;        data.get(copy);&#10;&#10;        // clear the previous run&#10;        cd.clearNativeAllocationInfo();&#10;&#10;        ByteBuffer buffer = ByteBuffer.wrap(copy);&#10;        buffer.order(ByteOrder.LITTLE_ENDIAN);&#10;&#10;//        read the header&#10;//        typedef struct Header {&#10;//            uint32_t mapSize;&#10;//            uint32_t allocSize;&#10;//            uint32_t allocInfoSize;&#10;//            uint32_t totalMemory;&#10;//              uint32_t backtraceSize;&#10;//        };&#10;&#10;        int mapSize = buffer.getInt();&#10;        int allocSize = buffer.getInt();&#10;        int allocInfoSize = buffer.getInt();&#10;        int totalMemory = buffer.getInt();&#10;        int backtraceSize = buffer.getInt();&#10;&#10;        Log.d(&quot;ddms&quot;, &quot;mapSize: &quot; + mapSize);&#10;        Log.d(&quot;ddms&quot;, &quot;allocSize: &quot; + allocSize);&#10;        Log.d(&quot;ddms&quot;, &quot;allocInfoSize: &quot; + allocInfoSize);&#10;        Log.d(&quot;ddms&quot;, &quot;totalMemory: &quot; + totalMemory);&#10;&#10;        cd.setTotalNativeMemory(totalMemory);&#10;&#10;        // this means that updates aren&apos;t turned on.&#10;        if (allocInfoSize == 0)&#10;          return;&#10;&#10;        if (mapSize &gt; 0) {&#10;            byte[] maps = new byte[mapSize];&#10;            buffer.get(maps, 0, mapSize);&#10;            parseMaps(cd, maps);&#10;        }&#10;&#10;        int iterations = allocSize / allocInfoSize;&#10;&#10;        for (int i = 0 ; i &lt; iterations ; i++) {&#10;            NativeAllocationInfo info = new NativeAllocationInfo(&#10;                    buffer.getInt() /* size */,&#10;                    buffer.getInt() /* allocations */);&#10;&#10;            for (int j = 0 ; j &lt; backtraceSize ; j++) {&#10;                long addr = ((long)buffer.getInt()) &amp; 0x00000000ffffffffL;&#10;&#10;                info.addStackCallAddress(addr);;&#10;            }&#10;&#10;            cd.addNativeAllocation(info);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000222C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002233'
                           name = 'handleNHSG' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002235'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002236'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002237'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -46119,35 +30776,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002238'
                           name = 'handleNHSG' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054EA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002239'
                               language = 'Java' body = '&#10;        byte dataCopy[] = new byte[data.limit()];&#10;        data.rewind();&#10;        data.get(dataCopy);&#10;        data = ByteBuffer.wrap(dataCopy);&#10;        client.getClientData().getNativeHeapData().addHeapData(data);&#10;&#10;        if (true) {&#10;            return;&#10;        }&#10;&#10;        // WORK IN PROGRESS&#10;&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;NHSG: ----------------------------------&quot;);&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;NHSG: &quot; + data.limit() + &quot; bytes&quot;);&#10;&#10;        byte[] copy = new byte[data.limit()];&#10;        data.get(copy);&#10;&#10;        ByteBuffer buffer = ByteBuffer.wrap(copy);&#10;        buffer.order(ByteOrder.BIG_ENDIAN);&#10;&#10;        int id = buffer.getInt();&#10;        int unitsize = (int) buffer.get();&#10;        long startAddress = (long) buffer.getInt() &amp; 0x00000000ffffffffL;&#10;        int offset = buffer.getInt();&#10;        int allocationUnitCount = buffer.getInt();&#10;&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;id: &quot; + id);&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;unitsize: &quot; + unitsize);&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;startAddress: 0x&quot; + Long.toHexString(startAddress));&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;offset: &quot; + offset);&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;allocationUnitCount: &quot; + allocationUnitCount);&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;end: 0x&quot; +&#10;//                Long.toHexString(startAddress + unitsize * allocationUnitCount));&#10;&#10;        // read the usage&#10;        while (buffer.position() &lt; buffer.limit()) {&#10;            int eState = (int)buffer.get() &amp; 0x000000ff;&#10;            int eLen = ((int)buffer.get() &amp; 0x000000ff) + 1;&#10;            //Log.e(&quot;ddm-nativeheap&quot;, &quot;solidity: &quot; + (eState &amp; 0x7) + &quot; - kind: &quot;&#10;            //        + ((eState &gt;&gt; 3) &amp; 0x7) + &quot; - len: &quot; + eLen);&#10;        }&#10;&#10;&#10;//        count += unitsize * allocationUnitCount;&#10;//        Log.e(&quot;ddm-nativeheap&quot;, &quot;count = &quot; + count);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002233'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054EB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000223A'
                           name = 'parseMaps' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054ED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000223C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054EE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000223D'
                               name = 'cd' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002077'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054EF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000223E'
                               name = 'maps' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -46155,15 +30812,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000223F'
                           name = 'parseMaps' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002240'
                               language = 'Java' body = '&#10;        InputStreamReader input = new InputStreamReader(new ByteArrayInputStream(maps));&#10;        BufferedReader reader = new BufferedReader(input);&#10;&#10;        String line;&#10;&#10;        try {&#10;&#10;            // most libraries are defined on several lines, so we need to make sure we parse&#10;            // all the library lines and only add the library at the end&#10;            long startAddr = 0;&#10;            long endAddr = 0;&#10;            String library = null;&#10;&#10;            while ((line = reader.readLine()) != null) {&#10;                Log.d(&quot;ddms&quot;, &quot;line: &quot; + line);&#10;                if (line.length() &lt; 16) {&#10;                    continue;&#10;                }&#10;&#10;                try {&#10;                    long tmpStart = Long.parseLong(line.substring(0, 8), 16);&#10;                    long tmpEnd = Long.parseLong(line.substring(9, 17), 16);&#10;&#10;                     /*&#10;                      * only check for library addresses as defined in&#10;                      * //device/config/prelink-linux-arm.map&#10;                      */&#10;                    if (tmpStart &gt;= 0x0000000080000000L &amp;&amp; tmpStart &lt;= 0x00000000BFFFFFFFL) {&#10;&#10;                        int index = line.indexOf(&apos;/&apos;);&#10;&#10;                        if (index == -1)&#10;                            continue;&#10;&#10;                        String tmpLib = line.substring(index);&#10;&#10;                        if (library == null ||&#10;                                (library != null &amp;&amp; tmpLib.equals(library) == false)) {&#10;&#10;                            if (library != null) {&#10;                                cd.addNativeLibraryMapInfo(startAddr, endAddr, library);&#10;                                Log.d(&quot;ddms&quot;, library + &quot;(&quot; + Long.toHexString(startAddr) +&#10;                                        &quot; - &quot; + Long.toHexString(endAddr) + &quot;)&quot;);&#10;                            }&#10;&#10;                            // now init the new library&#10;                            library = tmpLib;&#10;                            startAddr = tmpStart;&#10;                            endAddr = tmpEnd;&#10;                        } else {&#10;                            // add the new end&#10;                            endAddr = tmpEnd;&#10;                        }&#10;                    }&#10;                } catch (NumberFormatException e) {&#10;                    e.printStackTrace();&#10;                }&#10;            }&#10;&#10;            if (library != null) {&#10;                cd.addNativeLibraryMapInfo(startAddr, endAddr, library);&#10;                Log.d(&quot;ddms&quot;, library + &quot;(&quot; + Long.toHexString(startAddr) +&#10;                        &quot; - &quot; + Long.toHexString(endAddr) + &quot;)&quot;);&#10;            }&#10;        } catch (IOException e) {&#10;            e.printStackTrace();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054EB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000223A'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -46224,38 +30881,38 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000224A'
                           name = 'SOURCE_NAME_PATTERN' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000224D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000224E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000224F'
                               language = 'Java' body = ' Pattern.compile(&quot;^(.+):(\\d+)$&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054FA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002250'
                           name = 'mLibrary' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054FD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002253'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054FE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002254'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054FF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002255'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> name of the library *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -46267,19 +30924,19 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005500'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002256'
                           name = 'mMethod' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005503'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002259'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005504'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000225A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005505'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000225B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> name of the method *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -46291,19 +30948,19 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005506'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000225C'
                           name = 'mSourceFile' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005509'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000225F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000550A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002260'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000550B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002261'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  name of the source file + line number in the format&lt;br&gt;
@@ -46317,26 +30974,26 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000550C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002262'
                           name = 'mLineNumber' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000550F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002265'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005510'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002266'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005511'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002267'
                               language = 'Java' body = ' -1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005512'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002268'
                           name = 'NativeStackCallInfo' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -46344,7 +31001,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005517'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000226D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>sourceFile the name of the source file and the line number
   as &quot;[sourcefile]:[fileNumber]&quot;
@@ -46353,7 +31010,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005518'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000226E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Basic constructor with library, method, and sourcefile information
@@ -46368,19 +31025,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005514'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000226A'
                               name = 'lib' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005515'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000226B'
                               name = 'method' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005516'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000226C'
                               name = 'sourceFile' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -46388,23 +31045,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005519'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000226F'
                           name = 'NativeStackCallInfo' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002270'
                               language = 'Java' body = '&#10;        mLibrary = lib;&#10;        mMethod = method;&#10;        &#10;        Matcher m = SOURCE_NAME_PATTERN.matcher(sourceFile);&#10;        if (m.matches()) {&#10;            mSourceFile = m.group(1);&#10;            try {&#10;                mLineNumber = Integer.parseInt(m.group(2));&#10;            } catch (NumberFormatException e) {&#10;                // do nothing, the line number will stay at -1&#10;            }&#10;        } else {&#10;            mSourceFile = sourceFile;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005512'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002268'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002271'
                           name = 'getLibraryName' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002274'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the name of the library name.</UML:TaggedValue.dataValue>
@@ -46414,7 +31071,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002273'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -46422,23 +31079,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002275'
                           name = 'getLibraryName' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005520'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002276'
                               language = 'Java' body = '&#10;        return mLibrary;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002271'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005521'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002277'
                           name = 'getMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005524'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000227A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> 
  Returns the name of the method.</UML:TaggedValue.dataValue>
@@ -46448,7 +31105,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005523'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002279'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -46456,23 +31113,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005525'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000227B'
                           name = 'getMethodName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005526'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000227C'
                               language = 'Java' body = '&#10;        return mMethod;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005521'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002277'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005527'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000227D'
                           name = 'getSourceFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002280'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the name of the source file.</UML:TaggedValue.dataValue>
@@ -46482,7 +31139,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005529'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000227F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -46490,23 +31147,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002281'
                           name = 'getSourceFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002282'
                               language = 'Java' body = '&#10;        return mSourceFile;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005527'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000227D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002283'
                           name = 'getLineNumber' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005530'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002286'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the line number, or -1 if unknown.</UML:TaggedValue.dataValue>
@@ -46516,7 +31173,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002285'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -46524,15 +31181,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005531'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002287'
                           name = 'getLineNumber' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005532'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002288'
                               language = 'Java' body = '&#10;        return mLineNumber;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002283'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -46553,12 +31210,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000229C'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000229D'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000229E'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AA'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AB'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AC'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AD'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AE'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AF'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000228B'
@@ -46705,78 +31356,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AA'
-                          name = 'Device.java -&gt; File' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AB'
-                          name = 'Device.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AC'
-                          name = 'Device.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AD'
-                          name = 'Device.java -&gt; Collections' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001044'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AE'
-                          name = 'Device.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044AF'
-                          name = 'Device.java -&gt; Map' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6D'>
@@ -46790,7 +31369,7 @@
                       name = 'Device' visibility = 'package' isSpecification = 'false' isRoot = 'false'
                       isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
                       <UML:ModelElement.clientDependency>
-                        <UML:Abstraction xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005535'/>
+                        <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A0'/>
                       </UML:ModelElement.clientDependency>
                       <UML:ModelElement.taggedValue>
                         <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6E'
@@ -46820,64 +31399,64 @@
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022DD'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005577'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022DE'
                               name = 'SUCCESS_OUTPUT' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000557A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E1'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000557B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E2'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000557C'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E3'
                                   language = 'Java' body = ' &quot;Success&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000557D'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E4'
                               name = 'FAILURE_PATTERN' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005580'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E7'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005581'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E8'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005582'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022E9'
                                   language = 'Java' body = ' Pattern.compile(&quot;Failure\\s+\\[(.*)\\]&quot;)'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005583'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022EA'
                               name = 'mErrorMessage' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005586'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022ED'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005587'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022EE'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005588'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022EF'
                                   language = 'Java' body = ' null'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005589'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F0'
                               name = 'InstallReceiver' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -46885,29 +31464,29 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F2'
                               name = 'InstallReceiver' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F3'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005589'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F4'
                               name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005590'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F7'
                                   name = 'lines' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -46915,23 +31494,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005591'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F8'
                               name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005592'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F9'
                                   language = 'Java' body = '&#10;            for (String line : lines) {&#10;                if (line.length() &gt; 0) {&#10;                    if (line.startsWith(SUCCESS_OUTPUT)) {&#10;                        mErrorMessage = null;&#10;                    } else {&#10;                        Matcher m = FAILURE_PATTERN.matcher(line);&#10;                        if (m.matches()) {&#10;                            mErrorMessage = m.group(1);&#10;                        }&#10;                    }&#10;                }&#10;            }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022F4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005593'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FA'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005595'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -46939,23 +31518,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005596'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FD'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005597'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FE'
                                   language = 'Java' body = '&#10;            return false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005593'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005598'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FF'
                               name = 'getErrorMessage' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002301'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -46963,38 +31542,38 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002302'
                               name = 'getErrorMessage' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002303'
                                   language = 'Java' body = '&#10;            return mErrorMessage;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005598'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022FF'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005536'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A1'
                           name = 'RE_EMULATOR_SN' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005539'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000553A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000553B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A6'
                               language = 'Java' body = ' &quot;emulator-(\\d+)&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000553C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Emulator Serial Number regexp. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -47006,23 +31585,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000553D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A8'
                           name = 'mSerialNumber' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005540'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022AB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005541'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022AC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005542'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022AD'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005543'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022AE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Serial number of the device *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -47034,23 +31613,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005544'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022AF'
                           name = 'mAvdName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005547'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022B2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005548'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022B3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005549'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022B4'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000554A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022B5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Name of the AVD *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -47062,23 +31641,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000554B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022B7'
                           name = 'mState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000554E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022BA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000554F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022BB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005550'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022BC'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005551'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022BD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> State of the device. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -47086,27 +31665,24 @@
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002450'/>
-                          </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005552'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022BE'
                           name = 'mProperties' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005555'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005556'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005557'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C3'
                               language = 'Java' body = ' new HashMap&lt;String, String&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005558'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Device properties. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -47115,54 +31691,35 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044CD'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005559'
-                          name = 'mMountPoints' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                          changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000555C'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000555D'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000555E'
-                              language = 'Java' body = ' new HashMap&lt;String, String&gt;()'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044CD'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000555F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C5'
                           name = 'mClients' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005562'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005563'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022C9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005564'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022CA'
                               language = 'Java' body = ' new ArrayList&lt;Client&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044DB'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005565'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022CB'
                           name = 'mMonitor' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005568'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022CE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005569'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022CF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -47171,38 +31728,38 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F76'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000556A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022D0'
                           name = 'LOG_TAG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000556D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022D3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000556E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022D4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000556F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022D5'
                               language = 'Java' body = ' &quot;Device&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005570'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022D6'
                           name = 'mSocketChannel' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005573'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022D9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005574'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022DA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005575'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022DB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Socket for the connection monitoring client connection/disconnection.</UML:TaggedValue.dataValue>
@@ -47215,12 +31772,12 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002304'
                           name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002306'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -47228,23 +31785,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002307'
                           name = 'getSerialNumber' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002308'
                               language = 'Java' body = '&#10;        return mSerialNumber;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002304'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002309'
                           name = 'getAvdName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000230C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> {@inheritDoc} *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -47253,7 +31810,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000230B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -47261,23 +31818,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000230D'
                           name = 'getAvdName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000230E'
                               language = 'Java' body = '&#10;        return mAvdName;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002309'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000230F'
                           name = 'setAvdName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002313'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the name of the AVD</UML:TaggedValue.dataValue>
@@ -47287,13 +31844,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002311'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002312'
                               name = 'avdName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -47301,47 +31858,43 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002314'
                           name = 'setAvdName' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002315'
                               language = 'Java' body = '&#10;        if (isEmulator() == false) {&#10;            throw new IllegalArgumentException(&#10;                    &quot;Cannot set the AVD name of the device is not an emulator&quot;);&#10;        }&#10;&#10;        mAvdName = avdName;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000230F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002316'
                           name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B1'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002450'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002318'
+                              name = 'return' isSpecification = 'false' kind = 'return'/>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002319'
                           name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000231A'
                               language = 'Java' body = '&#10;        return mState;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055AF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002316'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000231B'
                           name = 'setState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000231F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Changes the state of the device.</UML:TaggedValue.dataValue>
@@ -47351,61 +31904,57 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000231D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B7'
-                              name = 'state' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002450'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000231E'
+                              name = 'state' isSpecification = 'false' kind = 'in'/>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002320'
                           name = 'setState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002321'
                               language = 'Java' body = '&#10;        mState = state;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000231B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002322'
                           name = 'getProperties' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002324'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044CD'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002325'
                           name = 'getProperties' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002326'
                               language = 'Java' body = '&#10;        return Collections.unmodifiableMap(mProperties);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002322'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002327'
                           name = 'getPropertyCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002329'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -47413,29 +31962,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000232A'
                           name = 'getPropertyCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000232B'
                               language = 'Java' body = '&#10;        return mProperties.size();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002327'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000232C'
                           name = 'getProperty' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000232E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000232F'
                               name = 'name' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -47443,53 +31992,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002330'
                           name = 'getProperty' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002331'
                               language = 'Java' body = '&#10;        return mProperties.get(name);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000232C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CB'
-                          name = 'getMountPoint' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CD'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CE'
-                              name = 'name' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CF'
-                          name = 'getMountPoint' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D0'
-                              language = 'Java' body = '&#10;        return mMountPoints.get(name);&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CB'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002332'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002334'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -47497,23 +32016,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002335'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002336'
                               language = 'Java' body = '&#10;        return mSerialNumber;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002332'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002337'
                           name = 'isOnline' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002339'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -47521,23 +32040,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000233A'
                           name = 'isOnline' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000233B'
                               language = 'Java' body = '&#10;        return mState == DeviceState.ONLINE;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002337'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000233C'
                           name = 'isEmulator' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000233E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -47545,23 +32064,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000233F'
                           name = 'isEmulator' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002340'
                               language = 'Java' body = '&#10;        return mSerialNumber.matches(RE_EMULATOR_SN);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000233C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002341'
                           name = 'isOffline' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002343'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -47569,23 +32088,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002344'
                           name = 'isOffline' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002345'
                               language = 'Java' body = '&#10;        return mState == DeviceState.OFFLINE;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002341'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002346'
                           name = 'isBootLoader' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002348'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -47593,23 +32112,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002349'
                           name = 'isBootLoader' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000234A'
                               language = 'Java' body = '&#10;        return mState == DeviceState.BOOTLOADER;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002346'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000234B'
                           name = 'hasClients' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000234D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -47617,23 +32136,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055ED'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000234E'
                           name = 'hasClients' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000234F'
                               language = 'Java' body = '&#10;        return mClients.size() &gt; 0;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000234B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002350'
                           name = 'getClients' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002353'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002352'/>
@@ -47641,29 +32160,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002354'
                           name = 'getClients' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002355'
                               language = 'Java' body = '&#10;        synchronized (mClients) {&#10;            return mClients.toArray(new Client[mClients.size()]);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002350'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002356'
                           name = 'getClient' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002358'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002359'
                               name = 'applicationName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -47671,23 +32190,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000235A'
                           name = 'getClient' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000235B'
                               language = 'Java' body = '&#10;        synchronized (mClients) {&#10;            for (Client c : mClients) {&#10;                if (applicationName.equals(c.getClientData().getClientDescription())) {&#10;                    return c;&#10;                }&#10;            }&#10;&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002356'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000235C'
                           name = 'getSyncService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000235E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002008'/>
@@ -47695,23 +32214,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000235F'
                           name = 'getSyncService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FE'
-                              language = 'Java' body = '&#10;        SyncService syncService = new SyncService(AndroidDebugBridge.getSocketAddress(), this);&#10;        if (syncService.openSync()) {&#10;            return syncService;&#10;         }&#10;&#10;        return null;&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002360'
+                              language = 'Java' body = '&#10;        SyncService syncService = new SyncService(AndroidDebugBridge.sSocketAddr, this);&#10;        if (syncService.openSync()) {&#10;            return syncService;&#10;         }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000235C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002361'
                           name = 'getFileListingService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005601'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002363'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002030'/>
@@ -47719,23 +32238,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005602'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002364'
                           name = 'getFileListingService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005603'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002365'
                               language = 'Java' body = '&#10;        return new FileListingService(this);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002361'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005604'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002366'
                           name = 'getScreenshot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005606'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002368'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9A'/>
@@ -47743,35 +32262,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005607'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002369'
                           name = 'getScreenshot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005608'
-                              language = 'Java' body = '&#10;        return AdbHelper.getFrameBuffer(AndroidDebugBridge.getSocketAddress(), this);&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000236A'
+                              language = 'Java' body = '&#10;        return AdbHelper.getFrameBuffer(AndroidDebugBridge.sSocketAddr, this);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005604'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002366'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005609'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000236B'
                           name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000560B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000236D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000560C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000236E'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000560D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000236F'
                               name = 'receiver' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
@@ -47779,29 +32298,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000560E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002370'
                           name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000560F'
-                              language = 'Java' body = '&#10;        AdbHelper.executeRemoteCommand(AndroidDebugBridge.getSocketAddress(), command, this,&#10;                receiver);&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002371'
+                              language = 'Java' body = '&#10;        AdbHelper.executeRemoteCommand(AndroidDebugBridge.sSocketAddr, command, this,&#10;                receiver);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005609'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000236B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005610'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002372'
                           name = 'runEventLogService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005612'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002374'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005613'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002375'
                               name = 'receiver' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213D'/>
@@ -47809,35 +32328,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005614'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002376'
                           name = 'runEventLogService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005615'
-                              language = 'Java' body = '&#10;        AdbHelper.runEventLogService(AndroidDebugBridge.getSocketAddress(), this, receiver);&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002377'
+                              language = 'Java' body = '&#10;        AdbHelper.runEventLogService(AndroidDebugBridge.sSocketAddr, this, receiver);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005610'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002372'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005616'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002378'
                           name = 'runLogService' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005618'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005619'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237B'
                               name = 'logname' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237C'
                               name = 'receiver' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213D'/>
@@ -47845,35 +32364,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237D'
                           name = 'runLogService' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561C'
-                              language = 'Java' body = '&#10;        AdbHelper.runLogService(AndroidDebugBridge.getSocketAddress(), this, logname, receiver);&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237E'
+                              language = 'Java' body = '&#10;        AdbHelper.runLogService(AndroidDebugBridge.sSocketAddr, this, logname, receiver);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005616'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002378'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237F'
                           name = 'createForward' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002381'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005620'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002382'
                               name = 'localPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005621'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002383'
                               name = 'remotePort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -47881,35 +32400,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005622'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002384'
                           name = 'createForward' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005623'
-                              language = 'Java' body = '&#10;        try {&#10;            return AdbHelper.createForward(AndroidDebugBridge.getSocketAddress(), this,&#10;                    localPort, remotePort);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;adb-forward&quot;, e); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002385'
+                              language = 'Java' body = '&#10;        try {&#10;            return AdbHelper.createForward(AndroidDebugBridge.sSocketAddr, this,&#10;                    localPort, remotePort);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;adb-forward&quot;, e); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000237F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005624'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002386'
                           name = 'removeForward' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005626'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002388'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005627'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002389'
                               name = 'localPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005628'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000238A'
                               name = 'remotePort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -47917,29 +32436,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005629'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000238B'
                           name = 'removeForward' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562A'
-                              language = 'Java' body = '&#10;        try {&#10;            return AdbHelper.removeForward(AndroidDebugBridge.getSocketAddress(), this,&#10;                    localPort, remotePort);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;adb-remove-forward&quot;, e); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000238C'
+                              language = 'Java' body = '&#10;        try {&#10;            return AdbHelper.removeForward(AndroidDebugBridge.sSocketAddr, this,&#10;                    localPort, remotePort);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;adb-remove-forward&quot;, e); //$NON-NLS-1$&#10;            return false;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005624'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002386'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000238D'
                           name = 'getClientName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000238F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002390'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -47947,18 +32466,18 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002391'
                           name = 'getClientName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005630'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002392'
                               language = 'Java' body = '&#10;        synchronized (mClients) {&#10;            for (Client c : mClients) {&#10;                if (c.getClientData().getPid() == pid) {&#10;                    return c.getClientData().getClientDescription();&#10;                }&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000238D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005631'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002393'
                           name = 'Device' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -47966,43 +32485,39 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005633'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002395'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F76'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005634'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002396'
                               name = 'serialNumber' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005635'
-                              name = 'deviceState' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002450'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002397'
+                              name = 'deviceState' isSpecification = 'false' kind = 'in'/>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005636'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002398'
                           name = 'Device' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005637'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002399'
                               language = 'Java' body = '&#10;        mMonitor = monitor;&#10;        mSerialNumber = serialNumber;&#10;        mState = deviceState;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005631'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002393'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005638'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239A'
                           name = 'getMonitor' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F76'/>
@@ -48010,29 +32525,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239D'
                           name = 'getMonitor' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239E'
                               language = 'Java' body = '&#10;        return mMonitor;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005638'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239F'
                           name = 'addClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005640'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A2'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -48040,53 +32555,53 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005641'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A3'
                           name = 'addClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005642'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A4'
                               language = 'Java' body = '&#10;        synchronized (mClients) {&#10;            mClients.add(client);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000239F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005643'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A5'
                           name = 'getClientList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005645'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045C2'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005646'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A8'
                           name = 'getClientList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005647'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A9'
                               language = 'Java' body = '&#10;        return mClients;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005643'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023A5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005648'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023AA'
                           name = 'hasClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023AC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023AD'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -48094,23 +32609,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023AE'
                           name = 'hasClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023AF'
                               language = 'Java' body = '&#10;        synchronized (mClients) {&#10;            for (Client client : mClients) {&#10;                if (client.getClientData().getPid() == pid) {&#10;                    return true;&#10;                }&#10;            }&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005648'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023AA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B0'
                           name = 'clearClientList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005650'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -48118,23 +32633,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005651'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B3'
                           name = 'clearClientList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005652'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B4'
                               language = 'Java' body = '&#10;        synchronized (mClients) {&#10;            mClients.clear();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005653'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B5'
                           name = 'setClientMonitoringSocket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005657'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>socketChannel the sockets
  </UML:TaggedValue.dataValue>
@@ -48142,7 +32657,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005658'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023BA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the client monitoring socket.
@@ -48153,13 +32668,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005655'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005656'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B8'
                               name = 'socketChannel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
@@ -48167,23 +32682,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005659'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023BB'
                           name = 'setClientMonitoringSocket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023BC'
                               language = 'Java' body = '&#10;        mSocketChannel = socketChannel;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005653'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023B5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023BD'
                           name = 'getClientMonitoringSocket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the client monitoring socket.</UML:TaggedValue.dataValue>
@@ -48193,7 +32708,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023BF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
@@ -48201,23 +32716,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C1'
                           name = 'getClientMonitoringSocket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005660'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C2'
                               language = 'Java' body = '&#10;        return mSocketChannel;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023BD'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005661'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C3'
                           name = 'removeClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005666'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>notify Whether or not to notify the listeners of a change.
  </UML:TaggedValue.dataValue>
@@ -48225,7 +32740,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005667'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Removes a {@link Client} from the list.
@@ -48237,19 +32752,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005663'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005664'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C6'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005665'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C7'
                               name = 'notify' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -48257,29 +32772,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005668'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023CA'
                           name = 'removeClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005669'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023CB'
                               language = 'Java' body = '&#10;        mMonitor.addPortToAvailableList(client.getDebuggerListenPort());&#10;        synchronized (mClients) {&#10;            mClients.remove(client);&#10;        }&#10;        if (notify) {&#10;            mMonitor.getServer().deviceChanged(this, CHANGE_CLIENT_LIST);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005661'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023C3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023CC'
                           name = 'update' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023CE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023CF'
                               name = 'changeMask' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -48287,35 +32802,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D0'
                           name = 'update' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D1'
                               language = 'Java' body = '&#10;        mMonitor.getServer().deviceChanged(this, changeMask);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023CC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005670'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D2'
                           name = 'update' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005672'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005673'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D5'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005674'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D6'
                               name = 'changeMask' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -48323,35 +32838,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005675'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D7'
                           name = 'update' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005676'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D8'
                               language = 'Java' body = '&#10;        mMonitor.getServer().clientChanged(client, changeMask);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005670'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005677'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D9'
                           name = 'addProperty' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005679'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023DB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023DC'
                               name = 'label' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023DD'
                               name = 'value' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -48359,59 +32874,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023DE'
                           name = 'addProperty' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023DF'
                               language = 'Java' body = '&#10;        mProperties.put(label, value);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005677'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023D9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567E'
-                          name = 'setMountingPoint' visibility = 'package' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005680'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005681'
-                              name = 'name' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005682'
-                              name = 'value' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005683'
-                          name = 'setMountingPoint' visibility = 'package' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005684'
-                              language = 'Java' body = '&#10;        mMountPoints.put(name, value);&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567E'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005685'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E0'
                           name = 'installPackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -48421,19 +32900,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005687'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005688'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E3'
                               name = 'packageFilePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005689'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E4'
                               name = 'reinstall' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -48441,23 +32920,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E6'
                           name = 'installPackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E7'
                               language = 'Java' body = '&#10;       String remoteFilePath = syncPackageToDevice(packageFilePath);&#10;       String result = installRemotePackage(remoteFilePath, reinstall);&#10;       removeRemotePackage(remoteFilePath);&#10;       return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005685'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E8'
                           name = 'syncPackageToDevice' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005691'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023EC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -48467,13 +32946,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023EA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005690'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023EB'
                               name = 'localFilePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -48481,23 +32960,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005692'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023ED'
                           name = 'syncPackageToDevice' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005693'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023EE'
                               language = 'Java' body = '&#10;        try {&#10;            String packageFileName = getFileName(localFilePath);&#10;            String remoteFilePath = String.format(&quot;/data/local/tmp/%1$s&quot;, packageFileName); //$NON-NLS-1$&#10;&#10;            Log.d(packageFileName, String.format(&quot;Uploading %1$s onto device &apos;%2$s&apos;&quot;,&#10;                    packageFileName, getSerialNumber()));&#10;&#10;            SyncService sync = getSyncService();&#10;            if (sync != null) {&#10;                String message = String.format(&quot;Uploading file onto device &apos;%1$s&apos;&quot;,&#10;                        getSerialNumber());&#10;                Log.d(LOG_TAG, message);&#10;                SyncResult result = sync.pushFile(localFilePath, remoteFilePath,&#10;                        SyncService.getNullProgressMonitor());&#10;&#10;                if (result.getCode() != SyncService.RESULT_OK) {&#10;                    throw new IOException(String.format(&quot;Unable to upload file: %1$s&quot;,&#10;                            result.getMessage()));&#10;                }&#10;            } else {&#10;                throw new IOException(&quot;Unable to open sync connection!&quot;);&#10;            }&#10;            return remoteFilePath;&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, String.format(&quot;Unable to open sync connection! reason: %1$s&quot;,&#10;                    e.getMessage()));&#10;            throw e;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023E8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005694'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023EF'
                           name = 'getFileName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005698'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>filePath full directory path to file
 </UML:TaggedValue.dataValue>
@@ -48505,7 +32984,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005699'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link String} file name
  </UML:TaggedValue.dataValue>
@@ -48513,7 +32992,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Helper method to retrieve the file name given a local file path
@@ -48525,13 +33004,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005696'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005697'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F2'
                               name = 'filePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -48539,23 +33018,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F6'
                           name = 'getFileName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F7'
                               language = 'Java' body = '&#10;        return new File(filePath).getName();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005694'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023EF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F8'
                           name = 'installRemotePackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023FD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -48565,19 +33044,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023FA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023FB'
                               name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023FC'
                               name = 'reinstall' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -48585,23 +33064,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023FE'
                           name = 'installRemotePackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023FF'
                               language = 'Java' body = '&#10;        InstallReceiver receiver = new InstallReceiver();&#10;        String cmd = String.format(reinstall ? &quot;pm install -r \&quot;%1$s\&quot;&quot; : &quot;pm install \&quot;%1$s\&quot;&quot;,&#10;                            remoteFilePath);&#10;        executeShellCommand(cmd, receiver);&#10;        return receiver.getErrorMessage();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000023F8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002400'
                           name = 'removeRemotePackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002404'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -48611,13 +33090,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002402'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002403'
                               name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -48625,23 +33104,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002405'
                           name = 'removeRemotePackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002406'
                               language = 'Java' body = '&#10;        // now we delete the app we sync&apos;ed&#10;        try {&#10;            executeShellCommand(&quot;rm &quot; + remoteFilePath, new NullOutputReceiver());&#10;        } catch (IOException e) {&#10;            Log.e(LOG_TAG, String.format(&quot;Failed to delete temporary package: %1$s&quot;,&#10;                    e.getMessage()));&#10;            throw e;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002400'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002407'
                           name = 'uninstallPackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000240B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  {@inheritDoc}</UML:TaggedValue.dataValue>
@@ -48651,13 +33130,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002409'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000240A'
                               name = 'packageName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -48665,45 +33144,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000240C'
                           name = 'uninstallPackage' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000240D'
                               language = 'Java' body = '&#10;        InstallReceiver receiver = new InstallReceiver();&#10;        executeShellCommand(&quot;pm uninstall &quot; + packageName, receiver);&#10;        return receiver.getErrorMessage();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AC'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B3'
-                          name = 'reboot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B5'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B6'
-                              name = 'into' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B7'
-                          name = 'reboot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B8'
-                              language = 'Java' body = '&#10;        AdbHelper.reboot(into, AndroidDebugBridge.getSocketAddress(), this);&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002407'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -48714,7 +33163,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000240F'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002410'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004638'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000240F'
@@ -48741,18 +33189,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004638'
-                          name = 'HandleAppName.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F71'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F73'>
@@ -48779,45 +33215,45 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002412'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056BB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002413'
                           name = 'CHUNK_APNM' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056BE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002416'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056BF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002417'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002418'
                               language = 'Java' body = ' ChunkHandler.type(&quot;APNM&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002419'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000241C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000241D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000241E'
                               language = 'Java' body = ' new HandleAppName()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F72'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000241F'
                           name = 'HandleAppName' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -48825,23 +33261,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002421'
                           name = 'HandleAppName' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002422'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000241F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002423'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002427'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -48851,13 +33287,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002425'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002426'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -48865,23 +33301,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002428'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002429'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_APNM, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002423'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000242A'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000242E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -48891,13 +33327,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000242C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000242D'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -48905,23 +33341,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000242F'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002430'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000242A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002431'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056DD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002435'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -48931,13 +33367,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056DB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002433'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056DC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002434'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -48945,23 +33381,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056DE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002436'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056DF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002437'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002431'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002438'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002440'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -48971,37 +33407,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000243A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000243B'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000243C'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000243D'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000243E'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000243F'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -49009,35 +33445,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002441'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056EA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002442'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-appname&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_APNM) {&#10;            assert !isReply;&#10;            handleAPNM(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002438'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056EB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002443'
                           name = 'handleAPNM' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056ED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002445'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056EE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002446'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056EF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002447'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -49045,15 +33481,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002448'
                           name = 'handleAPNM' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002449'
                               language = 'Java' body = '&#10;        int appNameLen;&#10;        String appName;&#10;&#10;        appNameLen = data.getInt();&#10;        appName = getString(data, appNameLen);&#10;&#10;        Log.d(&quot;ddm-appname&quot;, &quot;APNM: app=&apos;&quot; + appName + &quot;&apos;&quot;);&#10;&#10;        ClientData cd = client.getClientData();&#10;        synchronized (cd) {&#10;            cd.setClientDescription(appName);&#10;        }&#10;&#10;        client = checkDebuggerPortForAppName(client, appName);&#10;&#10;        if (client != null) {&#10;            client.update(Client.CHANGE_NAME);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056EB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002443'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -49079,10 +33515,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002469'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000246A'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000246B'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004672'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004673'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004675'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004676'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000244C'
@@ -49289,54 +33721,6 @@
                             <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004672'
-                          name = 'DeviceMonitor.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F75'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004673'
-                          name = 'DeviceMonitor.java -&gt; UnsupportedEncodingException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F75'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004675'
-                          name = 'DeviceMonitor.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F75'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004676'
-                          name = 'DeviceMonitor.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F75'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F77'>
@@ -49363,91 +33747,76 @@
                       <UML:Namespace.ownedElement>
                         <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7A'
                           name = '1' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046CF'/>
-                          </UML:GeneralizableElement.generalization>
-                        </UML:Class>
+                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
                         <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7C'
                           name = '2' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000473D'/>
-                          </UML:GeneralizableElement.generalization>
-                        </UML:Class>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C6'
-                          name = '3' visibility = 'package' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:GeneralizableElement.generalization>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000474F'/>
-                          </UML:GeneralizableElement.generalization>
-                        </UML:Class>
+                          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000246D'
                           name = 'mLengthBuffer' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002470'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002471'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056FA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002472'
                               language = 'Java' body = ' new byte[4]'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056FB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002473'
                           name = 'mLengthBuffer2' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056FE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002476'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056FF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002477'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005700'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002478'
                               language = 'Java' body = ' new byte[4]'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005701'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002479'
                           name = 'mQuit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005704'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000247C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005705'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000247D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005706'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000247E'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005707'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000247F'
                           name = 'mServer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000570A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002482'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000570B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002483'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -49456,108 +33825,108 @@
                             <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000570C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002484'
                           name = 'mMainAdbConnection' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000570F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002487'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005710'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002488'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005711'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002489'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005712'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000248A'
                           name = 'mMonitoring' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005715'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000248D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005716'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000248E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005717'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000248F'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005718'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002490'
                           name = 'mConnectionAttempt' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000571B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002493'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000571C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002494'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000571D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002495'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000571E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002496'
                           name = 'mRestartAttemptCount' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005721'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002499'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005722'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000249A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005723'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000249B'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005724'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000249C'
                           name = 'mInitialDeviceListDone' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005727'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000249F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005728'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024A0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005729'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024A1'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000572A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024A2'
                           name = 'mSelector' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000572D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024A5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000572E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024A6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -49566,64 +33935,64 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002461'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000572F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024A7'
                           name = 'mDevices' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005732'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024AA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005733'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024AB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005734'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024AC'
                               language = 'Java' body = ' new ArrayList&lt;Device&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046B2'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005735'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024AD'
                           name = 'mDebuggerPorts' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005738'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005739'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000573A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B2'
                               language = 'Java' body = ' new ArrayList&lt;Integer&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046B9'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000573B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B3'
                           name = 'mClientsToReopen' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000573E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000573F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005740'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B8'
                               language = 'Java' body = ' new HashMap&lt;Client, Integer&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046C0'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005741'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B9'
                           name = 'DeviceMonitor' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -49631,7 +34000,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005744'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024BC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>server the running {@link AndroidDebugBridge}.
  </UML:TaggedValue.dataValue>
@@ -49639,7 +34008,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005745'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024BD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a new {@link DeviceMonitor} object and links it to the running
@@ -49651,7 +34020,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005743'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024BB'
                               name = 'server' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
@@ -49659,23 +34028,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005746'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024BE'
                           name = 'DeviceMonitor' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005747'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024BF'
                               language = 'Java' body = '&#10;        mServer = server;&#10;&#10;        mDebuggerPorts.add(DdmPreferences.getDebugPortBase());&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005741'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024B9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005749'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C2'
                           name = 'start' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Starts the monitoring.</UML:TaggedValue.dataValue>
@@ -49685,7 +34054,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -49693,23 +34062,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C6'
                           name = 'start' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C7'
                               language = 'Java' body = '&#10;        new Thread(&quot;Device List Monitor&quot;) { //$NON-NLS-1$&#10;            @Override&#10;            public void run() {&#10;                deviceMonitorLoop();&#10;            }&#10;        }.start();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005749'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C8'
                           name = 'stop' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005752'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024CB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Stops the monitoring.</UML:TaggedValue.dataValue>
@@ -49719,7 +34088,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005751'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024CA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -49727,30 +34096,30 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005753'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024CC'
                           name = 'stop' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005754'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024CD'
                               language = 'Java' body = '&#10;        mQuit = true;&#10;&#10;        // wakeup the main loop thread by closing the main connection to adb.&#10;        try {&#10;            if (mMainAdbConnection != null) {&#10;                mMainAdbConnection.close();&#10;            }&#10;        } catch (IOException e1) {&#10;        }&#10;&#10;        // wake up the secondary loop by closing the selector.&#10;        if (mSelector != null) {&#10;            mSelector.wakeup();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024C8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005755'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024CE'
                           name = 'isMonitoring' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005758'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005759'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns if the monitor is currently connected to the debug bridge server.
@@ -49762,7 +34131,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005757'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -49770,23 +34139,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D3'
                           name = 'isMonitoring' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D4'
                               language = 'Java' body = '&#10;        return mMonitoring;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005755'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024CE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D5'
                           name = 'getConnectionAttemptCount' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -49794,23 +34163,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D8'
                           name = 'getConnectionAttemptCount' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005760'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D9'
                               language = 'Java' body = '&#10;        return mConnectionAttempt;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024D5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005761'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DA'
                           name = 'getRestartAttemptCount' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005763'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -49818,23 +34187,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005764'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DD'
                           name = 'getRestartAttemptCount' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005765'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DE'
                               language = 'Java' body = '&#10;        return mRestartAttemptCount;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005761'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005766'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DF'
                           name = 'getDevices' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005769'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the devices.</UML:TaggedValue.dataValue>
@@ -49844,7 +34213,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005768'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E1'/>
@@ -49852,23 +34221,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E4'
                           name = 'getDevices' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E5'
                               language = 'Java' body = '&#10;        synchronized (mDevices) {&#10;            return mDevices.toArray(new Device[mDevices.size()]);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005766'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024DF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E6'
                           name = 'hasInitialDeviceList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -49876,23 +34245,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E9'
                           name = 'hasInitialDeviceList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005770'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024EA'
                               language = 'Java' body = '&#10;        return mInitialDeviceListDone;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024E6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005771'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024EB'
                           name = 'getServer' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005773'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024ED'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98--780eea8a:1269b55171c:-8000:000000000000140C'/>
@@ -49900,35 +34269,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005774'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024EE'
                           name = 'getServer' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005775'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024EF'
                               language = 'Java' body = '&#10;        return mServer;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005771'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024EB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005776'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F0'
                           name = 'addClientToDropAndReopen' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005778'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005779'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F3'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F4'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -49936,23 +34305,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F5'
                           name = 'addClientToDropAndReopen' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F6'
                               language = 'Java' body = '&#10;        synchronized (mClientsToReopen) {&#10;            Log.d(&quot;DeviceMonitor&quot;,&#10;                    &quot;Adding &quot; + client + &quot; to list of client to reopen (&quot; + port +&quot;).&quot;);&#10;            if (mClientsToReopen.get(client) == null) {&#10;                mClientsToReopen.put(client, port);&#10;            }&#10;        }&#10;        mSelector.wakeup();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005776'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F7'
                           name = 'deviceMonitorLoop' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005780'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024FA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Monitors the devices. This connects to the Debug Bridge</UML:TaggedValue.dataValue>
@@ -49962,7 +34331,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -49970,23 +34339,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005781'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024FB'
                           name = 'deviceMonitorLoop' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005782'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024FC'
                               language = 'Java' body = '&#10;        do {&#10;            try {&#10;                if (mMainAdbConnection == null) {&#10;                    Log.d(&quot;DeviceMonitor&quot;, &quot;Opening adb connection&quot;);&#10;                    mMainAdbConnection = openAdbConnection();&#10;                    if (mMainAdbConnection == null) {&#10;                        mConnectionAttempt++;&#10;                        Log.e(&quot;DeviceMonitor&quot;, &quot;Connection attempts: &quot; + mConnectionAttempt);&#10;                        if (mConnectionAttempt &gt; 10) {&#10;                            if (mServer.startAdb() == false) {&#10;                                mRestartAttemptCount++;&#10;                                Log.e(&quot;DeviceMonitor&quot;,&#10;                                        &quot;adb restart attempts: &quot; + mRestartAttemptCount);&#10;                            } else {&#10;                                mRestartAttemptCount = 0;&#10;                            }&#10;                        }&#10;                        waitABit();&#10;                    } else {&#10;                        Log.d(&quot;DeviceMonitor&quot;, &quot;Connected to adb for device monitoring&quot;);&#10;                        mConnectionAttempt = 0;&#10;                    }&#10;                }&#10;&#10;                if (mMainAdbConnection != null &amp;&amp; mMonitoring == false) {&#10;                    mMonitoring = sendDeviceListMonitoringRequest();&#10;                }&#10;&#10;                if (mMonitoring) {&#10;                    // read the length of the incoming message&#10;                    int length = readLength(mMainAdbConnection, mLengthBuffer);&#10;&#10;                    if (length &gt;= 0) {&#10;                        // read the incoming message&#10;                        processIncomingDeviceData(length);&#10;&#10;                        // flag the fact that we have build the list at least once.&#10;                        mInitialDeviceListDone = true;&#10;                    }&#10;                }&#10;            } catch (AsynchronousCloseException ace) {&#10;                // this happens because of a call to Quit. We do nothing, and the loop will break.&#10;            } catch (IOException ioe) {&#10;                if (mQuit == false) {&#10;                    Log.e(&quot;DeviceMonitor&quot;, &quot;Adb connection Error:&quot; + ioe.getMessage());&#10;                    mMonitoring = false;&#10;                    if (mMainAdbConnection != null) {&#10;                        try {&#10;                            mMainAdbConnection.close();&#10;                        } catch (IOException ioe2) {&#10;                            // we can safely ignore that one.&#10;                        }&#10;                        mMainAdbConnection = null;&#10;                    }&#10;                }&#10;            }&#10;        } while (mQuit == false);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024F7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005783'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024FD'
                           name = 'waitABit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005786'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002500'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sleeps for a little bit.</UML:TaggedValue.dataValue>
@@ -49996,7 +34365,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005785'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024FF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -50004,23 +34373,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005787'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002501'
                           name = 'waitABit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005788'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002502'
                               language = 'Java' body = '&#10;        try {&#10;            Thread.sleep(1000);&#10;        } catch (InterruptedException e1) {&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005783'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000024FD'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005789'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002503'
                           name = 'openAdbConnection' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000578C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002506'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a connect socket if success, null otherwise
  </UML:TaggedValue.dataValue>
@@ -50028,7 +34397,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000578D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002507'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Attempts to connect to the debug bridge server.
@@ -50039,7 +34408,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000578B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002505'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
@@ -50047,23 +34416,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000578E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002508'
                           name = 'openAdbConnection' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000578F'
-                              language = 'Java' body = '&#10;        Log.d(&quot;DeviceMonitor&quot;, &quot;Connecting to adb for Device List Monitoring...&quot;);&#10;&#10;        SocketChannel adbChannel = null;&#10;        try {&#10;            adbChannel = SocketChannel.open(AndroidDebugBridge.getSocketAddress());&#10;            adbChannel.socket().setTcpNoDelay(true);&#10;        } catch (IOException e) {&#10;        }&#10;&#10;        return adbChannel;&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002509'
+                              language = 'Java' body = '&#10;        Log.d(&quot;DeviceMonitor&quot;, &quot;Connecting to adb for Device List Monitoring...&quot;);&#10;&#10;        SocketChannel adbChannel = null;&#10;        try {&#10;            adbChannel = SocketChannel.open(AndroidDebugBridge.sSocketAddr);&#10;            adbChannel.socket().setTcpNoDelay(true);&#10;        } catch (IOException e) {&#10;        }&#10;&#10;        return adbChannel;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005789'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002503'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005790'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000250A'
                           name = 'sendDeviceListMonitoringRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005793'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000250D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    * @throws IOException
  </UML:TaggedValue.dataValue>
@@ -50071,7 +34440,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005794'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000250E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
 
@@ -50082,7 +34451,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005792'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000250C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -50090,23 +34459,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005795'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000250F'
                           name = 'sendDeviceListMonitoringRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005796'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002510'
                               language = 'Java' body = '&#10;        byte[] request = AdbHelper.formAdbRequest(&quot;host:track-devices&quot;); //$NON-NLS-1$&#10;&#10;        if (AdbHelper.write(mMainAdbConnection, request) == false) {&#10;            Log.e(&quot;DeviceMonitor&quot;, &quot;Sending Tracking request failed!&quot;);&#10;            mMainAdbConnection.close();&#10;            throw new IOException(&quot;Sending Tracking request failed!&quot;);&#10;        }&#10;&#10;        AdbResponse resp = AdbHelper.readAdbResponse(mMainAdbConnection,&#10;                false /* readDiagString */);&#10;&#10;        if (resp.ioSuccess == false) {&#10;            Log.e(&quot;DeviceMonitor&quot;, &quot;Failed to read the adb response!&quot;);&#10;            mMainAdbConnection.close();&#10;            throw new IOException(&quot;Failed to read the adb response!&quot;);&#10;        }&#10;&#10;        if (resp.okay == false) {&#10;            // request was refused by adb!&#10;            Log.e(&quot;DeviceMonitor&quot;, &quot;adb refused request: &quot; + resp.message);&#10;        }&#10;&#10;        return resp.okay;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005790'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000250A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005797'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002511'
                           name = 'processIncomingDeviceData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000579B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002515'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>length
 </UML:TaggedValue.dataValue>
@@ -50114,7 +34483,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000579C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002516'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -50122,7 +34491,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000579D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002517'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Processes an incoming device message from the socket
@@ -50135,13 +34504,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005799'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002513'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000579A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002514'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -50149,23 +34518,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000579E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002518'
                           name = 'processIncomingDeviceData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000579F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002519'
                               language = 'Java' body = '&#10;        ArrayList&lt;Device&gt; list = new ArrayList&lt;Device&gt;();&#10;&#10;        if (length &gt; 0) {&#10;            byte[] buffer = new byte[length];&#10;            String result = read(mMainAdbConnection, buffer);&#10;&#10;            String[] devices = result.split(&quot;\n&quot;); // $NON-NLS-1$&#10;&#10;            for (String d : devices) {&#10;                String[] param = d.split(&quot;\t&quot;); // $NON-NLS-1$&#10;                if (param.length == 2) {&#10;                    // new adb uses only serial numbers to identify devices&#10;                    Device device = new Device(this, param[0] /*serialnumber*/,&#10;                            DeviceState.getState(param[1]));&#10;&#10;                    //add the device to the list&#10;                    list.add(device);&#10;                }&#10;            }&#10;        }&#10;&#10;        // now merge the new devices with the old ones.&#10;        updateDevices(list);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005797'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002511'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000251A'
                           name = 'updateDevices' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000251E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
   Updates the device list with the new items received from the monitoring service.</UML:TaggedValue.dataValue>
@@ -50175,43 +34544,43 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000251C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000251D'
                               name = 'newList' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046B2'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000251F'
                           name = 'updateDevices' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002520'
                               language = 'Java' body = '&#10;        // because we are going to call mServer.deviceDisconnected which will acquire this lock&#10;        // we lock it first, so that the AndroidDebugBridge lock is always locked first.&#10;        synchronized (AndroidDebugBridge.getLock()) {&#10;            synchronized (mDevices) {&#10;                // For each device in the current list, we look for a matching the new list.&#10;                // * if we find it, we update the current object with whatever new information&#10;                //   there is&#10;                //   (mostly state change, if the device becomes ready, we query for build info).&#10;                //   We also remove the device from the new list to mark it as &quot;processed&quot;&#10;                // * if we do not find it, we remove it from the current list.&#10;                // Once this is done, the new list contains device we aren&apos;t monitoring yet, so we&#10;                // add them to the list, and start monitoring them.&#10;&#10;                for (int d = 0 ; d &lt; mDevices.size() ;) {&#10;                    Device device = mDevices.get(d);&#10;&#10;                    // look for a similar device in the new list.&#10;                    int count = newList.size();&#10;                    boolean foundMatch = false;&#10;                    for (int dd = 0 ; dd &lt; count ; dd++) {&#10;                        Device newDevice = newList.get(dd);&#10;                        // see if it matches in id and serial number.&#10;                        if (newDevice.getSerialNumber().equals(device.getSerialNumber())) {&#10;                            foundMatch = true;&#10;&#10;                            // update the state if needed.&#10;                            if (device.getState() != newDevice.getState()) {&#10;                                device.setState(newDevice.getState());&#10;                                device.update(Device.CHANGE_STATE);&#10;&#10;                                // if the device just got ready/online, we need to start&#10;                                // monitoring it.&#10;                                if (device.isOnline()) {&#10;                                    if (AndroidDebugBridge.getClientSupport() == true) {&#10;                                        if (startMonitoringDevice(device) == false) {&#10;                                            Log.e(&quot;DeviceMonitor&quot;,&#10;                                                    &quot;Failed to start monitoring &quot;&#10;                                                    + device.getSerialNumber());&#10;                                        }&#10;                                    }&#10;&#10;                                    if (device.getPropertyCount() == 0) {&#10;                                        queryNewDeviceForInfo(device);&#10;                                    }&#10;                                }&#10;                            }&#10;&#10;                            // remove the new device from the list since it&apos;s been used&#10;                            newList.remove(dd);&#10;                            break;&#10;                        }&#10;                    }&#10;&#10;                    if (foundMatch == false) {&#10;                        // the device is gone, we need to remove it, and keep current index&#10;                        // to process the next one.&#10;                        removeDevice(device);&#10;                        mServer.deviceDisconnected(device);&#10;                    } else {&#10;                        // process the next one&#10;                        d++;&#10;                    }&#10;                }&#10;&#10;                // at this point we should still have some new devices in newList, so we&#10;                // process them.&#10;                for (Device newDevice : newList) {&#10;                    // add them to the list&#10;                    mDevices.add(newDevice);&#10;                    mServer.deviceConnected(newDevice);&#10;&#10;                    // start monitoring them.&#10;                    if (AndroidDebugBridge.getClientSupport() == true) {&#10;                        if (newDevice.isOnline()) {&#10;                            startMonitoringDevice(newDevice);&#10;                        }&#10;                    }&#10;&#10;                    // look for their build info.&#10;                    if (newDevice.isOnline()) {&#10;                        queryNewDeviceForInfo(newDevice);&#10;                    }&#10;                }&#10;            }&#10;        }&#10;        newList.clear();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000251A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002521'
                           name = 'removeDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002523'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002524'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -50219,23 +34588,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002525'
                           name = 'removeDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002526'
                               language = 'Java' body = '&#10;        device.clearClientList();&#10;        mDevices.remove(device);&#10;&#10;        SocketChannel channel = device.getClientMonitoringSocket();&#10;        if (channel != null) {&#10;            try {&#10;                channel.close();&#10;            } catch (IOException e) {&#10;                // doesn&apos;t really matter if the close fails.&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002521'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002527'
                           name = 'queryNewDeviceForInfo' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device the device to query.
  </UML:TaggedValue.dataValue>
@@ -50243,7 +34612,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Queries a device for its build info.
@@ -50254,13 +34623,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002529'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252A'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -50268,59 +34637,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252D'
                           name = 'queryNewDeviceForInfo' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B4'
-                              language = 'Java' body = '&#10;        // TODO: do this in a separate thread.&#10;        try {&#10;            // first get the list of properties.&#10;            device.executeShellCommand(GetPropReceiver.GETPROP_COMMAND,&#10;                    new GetPropReceiver(device));&#10;&#10;            queryNewDeviceForMountingPoint(device, IDevice.MNT_EXTERNAL_STORAGE);&#10;            queryNewDeviceForMountingPoint(device, IDevice.MNT_DATA);&#10;            queryNewDeviceForMountingPoint(device, IDevice.MNT_ROOT);&#10;&#10;            // now get the emulator Virtual Device name (if applicable).&#10;            if (device.isEmulator()) {&#10;                EmulatorConsole console = EmulatorConsole.getConsole(device);&#10;                if (console != null) {&#10;                    device.setAvdName(console.getAvdName());&#10;                }&#10;            }&#10;        } catch (IOException e) {&#10;            // if we can&apos;t get the build info, it doesn&apos;t matter too much&#10;        }&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252E'
+                              language = 'Java' body = '&#10;        // TODO: do this in a separate thread.&#10;        try {&#10;            // first get the list of properties.&#10;            device.executeShellCommand(GetPropReceiver.GETPROP_COMMAND,&#10;                    new GetPropReceiver(device));&#10;&#10;            // now get the emulator Virtual Device name (if applicable).&#10;            if (device.isEmulator()) {&#10;                EmulatorConsole console = EmulatorConsole.getConsole(device);&#10;                if (console != null) {&#10;                    device.setAvdName(console.getAvdName());&#10;                }&#10;            }&#10;        } catch (IOException e) {&#10;            // if we can&apos;t get the build info, it doesn&apos;t matter too much&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002527'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B6'
-                          name = 'queryNewDeviceForMountingPoint' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B8'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B9'
-                              name = 'device' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BA'
-                              name = 'name' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BB'
-                          name = 'queryNewDeviceForMountingPoint' visibility = 'private' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BC'
-                              language = 'Java' body = '&#10;        device.executeShellCommand(&quot;echo $&quot; + name, new MultiLineReceiver() { //$NON-NLS-1$&#10;            public boolean isCancelled() {&#10;                return false;&#10;            }&#10;&#10;            @Override&#10;            public void processNewLines(String[] lines) {&#10;                for (String line : lines) {&#10;                    if (line.length() &gt; 0) {&#10;                        // this should be the only one.&#10;                        device.setMountingPoint(name, line);&#10;                    }&#10;                }&#10;            }&#10;        });&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B6'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252F'
                           name = 'startMonitoringDevice' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002533'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device the device to monitor.
 </UML:TaggedValue.dataValue>
@@ -50328,7 +34661,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002534'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success.
  </UML:TaggedValue.dataValue>
@@ -50336,7 +34669,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002535'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Starts a monitoring service for a device.
@@ -50348,13 +34681,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002531'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002532'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -50362,23 +34695,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002536'
                           name = 'startMonitoringDevice' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002537'
                               language = 'Java' body = '&#10;        SocketChannel socketChannel = openAdbConnection();&#10;&#10;        if (socketChannel != null) {&#10;            try {&#10;                boolean result = sendDeviceMonitoringRequest(socketChannel, device);&#10;                if (result) {&#10;&#10;                    if (mSelector == null) {&#10;                        startDeviceMonitorThread();&#10;                    }&#10;&#10;                    device.setClientMonitoringSocket(socketChannel);&#10;&#10;                    synchronized (mDevices) {&#10;                        // always wakeup before doing the register. The synchronized block&#10;                        // ensure that the selector won&apos;t select() before the end of this block.&#10;                        // @see deviceClientMonitorLoop&#10;                        mSelector.wakeup();&#10;&#10;                        socketChannel.configureBlocking(false);&#10;                        socketChannel.register(mSelector, SelectionKey.OP_READ, device);&#10;                    }&#10;&#10;                    return true;&#10;                }&#10;            } catch (IOException e) {&#10;                try {&#10;                    // attempt to close the socket if needed.&#10;                    socketChannel.close();&#10;                } catch (IOException e1) {&#10;                    // we can ignore that one. It may already have been closed.&#10;                }&#10;                Log.d(&quot;DeviceMonitor&quot;,&#10;                        &quot;Connection Failure when starting to monitor device &apos;&quot;&#10;                        + device + &quot;&apos; : &quot; + e.getMessage());&#10;            }&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000252F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253A'
                           name = 'startDeviceMonitorThread' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -50386,23 +34719,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253D'
                           name = 'startDeviceMonitorThread' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253E'
                               language = 'Java' body = '&#10;        mSelector = Selector.open();&#10;        new Thread(&quot;Device Client Monitor&quot;) { //$NON-NLS-1$&#10;            @Override&#10;            public void run() {&#10;                deviceClientMonitorLoop();&#10;            }&#10;        }.start();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253F'
                           name = 'deviceClientMonitorLoop' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002541'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -50410,35 +34743,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CF'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002542'
                           name = 'deviceClientMonitorLoop' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002543'
                               language = 'Java' body = '&#10;        do {&#10;            try {&#10;                // This synchronized block stops us from doing the select() if a new&#10;                // Device is being added.&#10;                // @see startMonitoringDevice()&#10;                synchronized (mDevices) {&#10;                }&#10;&#10;                int count = mSelector.select();&#10;&#10;                if (mQuit) {&#10;                    return;&#10;                }&#10;&#10;                synchronized (mClientsToReopen) {&#10;                    if (mClientsToReopen.size() &gt; 0) {&#10;                        Set&lt;Client&gt; clients = mClientsToReopen.keySet();&#10;                        MonitorThread monitorThread = MonitorThread.getInstance();&#10;&#10;                        for (Client client : clients) {&#10;                            Device device = client.getDeviceImpl();&#10;                            int pid = client.getClientData().getPid();&#10;&#10;                            monitorThread.dropClient(client, false /* notify */);&#10;&#10;                            // This is kinda bad, but if we don&apos;t wait a bit, the client&#10;                            // will never answer the second handshake!&#10;                            waitABit();&#10;&#10;                            int port = mClientsToReopen.get(client);&#10;&#10;                            if (port == IDebugPortProvider.NO_STATIC_PORT) {&#10;                                port = getNextDebuggerPort();&#10;                            }&#10;                            Log.d(&quot;DeviceMonitor&quot;, &quot;Reopening &quot; + client);&#10;                            openClient(device, pid, port, monitorThread);&#10;                            device.update(Device.CHANGE_CLIENT_LIST);&#10;                        }&#10;&#10;                        mClientsToReopen.clear();&#10;                    }&#10;                }&#10;&#10;                if (count == 0) {&#10;                    continue;&#10;                }&#10;&#10;                Set&lt;SelectionKey&gt; keys = mSelector.selectedKeys();&#10;                Iterator&lt;SelectionKey&gt; iter = keys.iterator();&#10;&#10;                while (iter.hasNext()) {&#10;                    SelectionKey key = iter.next();&#10;                    iter.remove();&#10;&#10;                    if (key.isValid() &amp;&amp; key.isReadable()) {&#10;                        Object attachment = key.attachment();&#10;&#10;                        if (attachment instanceof Device) {&#10;                            Device device = (Device)attachment;&#10;&#10;                            SocketChannel socket = device.getClientMonitoringSocket();&#10;&#10;                            if (socket != null) {&#10;                                try {&#10;                                    int length = readLength(socket, mLengthBuffer2);&#10;&#10;                                    processIncomingJdwpData(device, socket, length);&#10;                                } catch (IOException ioe) {&#10;                                    Log.d(&quot;DeviceMonitor&quot;,&#10;                                            &quot;Error reading jdwp list: &quot; + ioe.getMessage());&#10;                                    socket.close();&#10;&#10;                                    // restart the monitoring of that device&#10;                                    synchronized (mDevices) {&#10;                                        if (mDevices.contains(device)) {&#10;                                            Log.d(&quot;DeviceMonitor&quot;,&#10;                                                    &quot;Restarting monitoring service for &quot; + device);&#10;                                            startMonitoringDevice(device);&#10;                                        }&#10;                                    }&#10;                                }&#10;                            }&#10;                        }&#10;                    }&#10;                }&#10;            } catch (IOException e) {&#10;                if (mQuit == false) {&#10;&#10;                }&#10;            }&#10;&#10;        } while (mQuit == false);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000253F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002544'
                           name = 'sendDeviceMonitoringRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002546'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002547'
                               name = 'socket' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002548'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -50446,41 +34779,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002549'
                           name = 'sendDeviceMonitoringRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000254A'
                               language = 'Java' body = '&#10;&#10;        AdbHelper.setDevice(socket, device);&#10;&#10;        byte[] request = AdbHelper.formAdbRequest(&quot;track-jdwp&quot;); //$NON-NLS-1$&#10;&#10;        if (AdbHelper.write(socket, request) == false) {&#10;            Log.e(&quot;DeviceMonitor&quot;, &quot;Sending jdwp tracking request failed!&quot;);&#10;            socket.close();&#10;            throw new IOException();&#10;        }&#10;&#10;        AdbResponse resp = AdbHelper.readAdbResponse(socket, false /* readDiagString */);&#10;&#10;        if (resp.ioSuccess == false) {&#10;            Log.e(&quot;DeviceMonitor&quot;, &quot;Failed to read the adb response!&quot;);&#10;            socket.close();&#10;            throw new IOException();&#10;        }&#10;&#10;        if (resp.okay == false) {&#10;            // request was refused by adb!&#10;            Log.e(&quot;DeviceMonitor&quot;, &quot;adb refused request: &quot; + resp.message);&#10;        }&#10;&#10;        return resp.okay;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002544'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000254B'
                           name = 'processIncomingJdwpData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057DA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000254D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057DB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000254E'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057DC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000254F'
                               name = 'monitorSocket' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057DD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002550'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -50488,30 +34821,30 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057DE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002551'
                           name = 'processIncomingJdwpData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057DF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002552'
                               language = 'Java' body = '&#10;        if (length &gt;= 0) {&#10;            // array for the current pids.&#10;            ArrayList&lt;Integer&gt; pidList = new ArrayList&lt;Integer&gt;();&#10;&#10;            // get the string data if there are any&#10;            if (length &gt; 0) {&#10;                byte[] buffer = new byte[length];&#10;                String result = read(monitorSocket, buffer);&#10;&#10;                // split each line in its own list and create an array of integer pid&#10;                String[] pids = result.split(&quot;\n&quot;); //$NON-NLS-1$&#10;&#10;                for (String pid : pids) {&#10;                    try {&#10;                        pidList.add(Integer.valueOf(pid));&#10;                    } catch (NumberFormatException nfe) {&#10;                        // looks like this pid is not really a number. Lets ignore it.&#10;                        continue;&#10;                    }&#10;                }&#10;            }&#10;&#10;            MonitorThread monitorThread = MonitorThread.getInstance();&#10;&#10;            // Now we merge the current list with the old one.&#10;            // this is the same mechanism as the merging of the device list.&#10;&#10;            // For each client in the current list, we look for a matching the pid in the new list.&#10;            // * if we find it, we do nothing, except removing the pid from its list,&#10;            //   to mark it as &quot;processed&quot;&#10;            // * if we do not find any match, we remove the client from the current list.&#10;            // Once this is done, the new list contains pids for which we don&apos;t have clients yet,&#10;            // so we create clients for them, add them to the list, and start monitoring them.&#10;&#10;            List&lt;Client&gt; clients = device.getClientList();&#10;&#10;            boolean changed = false;&#10;&#10;            // because MonitorThread#dropClient acquires first the monitorThread lock and then the&#10;            // Device client list lock (when removing the Client from the list), we have to make&#10;            // sure we acquire the locks in the same order, since another thread (MonitorThread),&#10;            // could call dropClient itself.&#10;            synchronized (monitorThread) {&#10;                synchronized (clients) {&#10;                    for (int c = 0 ; c &lt; clients.size() ;) {&#10;                        Client client = clients.get(c);&#10;                        int pid = client.getClientData().getPid();&#10;&#10;                        // look for a matching pid&#10;                        Integer match = null;&#10;                        for (Integer matchingPid : pidList) {&#10;                            if (pid == matchingPid.intValue()) {&#10;                                match = matchingPid;&#10;                                break;&#10;                            }&#10;                        }&#10;&#10;                        if (match != null) {&#10;                            pidList.remove(match);&#10;                            c++; // move on to the next client.&#10;                        } else {&#10;                            // we need to drop the client. the client will remove itself from the&#10;                            // list of its device which is &apos;clients&apos;, so there&apos;s no need to&#10;                            // increment c.&#10;                            // We ask the monitor thread to not send notification, as we&apos;ll do&#10;                            // it once at the end.&#10;                            monitorThread.dropClient(client, false /* notify */);&#10;                            changed = true;&#10;                        }&#10;                    }&#10;                }&#10;            }&#10;&#10;            // at this point whatever pid is left in the list needs to be converted into Clients.&#10;            for (int newPid : pidList) {&#10;                openClient(device, newPid, getNextDebuggerPort(), monitorThread);&#10;                changed = true;&#10;            }&#10;&#10;            if (changed) {&#10;                mServer.deviceChanged(device, Device.CHANGE_CLIENT_LIST);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000254B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002553'
                           name = 'openClient' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000255A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000255B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Opens and creates a new client.
@@ -50523,31 +34856,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002555'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002556'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002557'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002558'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002559'
                               name = 'monitorThread' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -50555,23 +34888,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000255C'
                           name = 'openClient' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057EA'
-                              language = 'Java' body = '&#10;&#10;        SocketChannel clientSocket;&#10;        try {&#10;            clientSocket = AdbHelper.createPassThroughConnection(&#10;                    AndroidDebugBridge.getSocketAddress(), device, pid);&#10;&#10;            // required for Selector&#10;            clientSocket.configureBlocking(false);&#10;        } catch (UnknownHostException uhe) {&#10;            Log.d(&quot;DeviceMonitor&quot;, &quot;Unknown Jdwp pid: &quot; + pid);&#10;            return;&#10;        } catch (IOException ioe) {&#10;            Log.w(&quot;DeviceMonitor&quot;,&#10;                    &quot;Failed to connect to client &apos;&quot; + pid + &quot;&apos;: &quot; + ioe.getMessage());&#10;            return ;&#10;        }&#10;&#10;        createClient(device, pid, clientSocket, port, monitorThread);&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000255D'
+                              language = 'Java' body = '&#10;&#10;        SocketChannel clientSocket;&#10;        try {&#10;            clientSocket = AdbHelper.createPassThroughConnection(&#10;                    AndroidDebugBridge.sSocketAddr, device, pid);&#10;&#10;            // required for Selector&#10;            clientSocket.configureBlocking(false);&#10;        } catch (UnknownHostException uhe) {&#10;            Log.d(&quot;DeviceMonitor&quot;, &quot;Unknown Jdwp pid: &quot; + pid);&#10;            return;&#10;        } catch (IOException ioe) {&#10;            Log.w(&quot;DeviceMonitor&quot;,&#10;                    &quot;Failed to connect to client &apos;&quot; + pid + &quot;&apos;: &quot; + ioe.getMessage());&#10;            return ;&#10;        }&#10;&#10;        createClient(device, pid, clientSocket, port, monitorThread);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002553'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057EB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000255E'
                           name = 'createClient' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002566'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitorThread the {@link MonitorThread} object.
  </UML:TaggedValue.dataValue>
@@ -50579,7 +34912,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002567'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a client and register it to the monitor thread
@@ -50594,37 +34927,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057ED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002560'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057EE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002561'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057EF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002562'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002563'
                               name = 'socket' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002564'
                               name = 'debuggerPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002565'
                               name = 'monitorThread' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -50632,23 +34965,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002568'
                           name = 'createClient' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002569'
                               language = 'Java' body = '&#10;&#10;        /*&#10;         * Successfully connected to something. Create a Client object, add&#10;         * it to the list, and initiate the JDWP handshake.&#10;         */&#10;&#10;        Client client = new Client(device, socket, pid);&#10;&#10;        if (client.sendHandshake()) {&#10;            try {&#10;                if (AndroidDebugBridge.getClientSupport()) {&#10;                    client.listenForDebugger(debuggerPort);&#10;                }&#10;            } catch (IOException ioe) {&#10;                client.getClientData().setDebuggerConnectionStatus(DebuggerStatus.ERROR);&#10;                Log.e(&quot;ddms&quot;, &quot;Can&apos;t bind to local &quot; + debuggerPort + &quot; for debugger&quot;);&#10;                // oh well&#10;            }&#10;&#10;            client.requestAllocationStatus();&#10;        } else {&#10;            Log.e(&quot;ddms&quot;, &quot;Handshake with &quot; + client + &quot; failed!&quot;);&#10;            /*&#10;             * The handshake send failed. We could remove it now, but if the&#10;             * failure is &quot;permanent&quot; we&apos;ll just keep banging on it and&#10;             * getting the same result. Keep it in the list with its &quot;error&quot;&#10;             * state so we don&apos;t try to reopen it.&#10;             */&#10;        }&#10;&#10;        if (client.isValid()) {&#10;            device.addClient(client);&#10;            monitorThread.addClient(client);&#10;        } else {&#10;            client = null;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057EB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000255E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256A'
                           name = 'getNextDebuggerPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -50656,29 +34989,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256D'
                           name = 'getNextDebuggerPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256E'
                               language = 'Java' body = '&#10;        // get the first port and remove it&#10;        synchronized (mDebuggerPorts) {&#10;            if (mDebuggerPorts.size() &gt; 0) {&#10;                int port = mDebuggerPorts.get(0);&#10;&#10;                // remove it.&#10;                mDebuggerPorts.remove(0);&#10;&#10;                // if there&apos;s nothing left, add the next port to the list&#10;                if (mDebuggerPorts.size() == 0) {&#10;                    mDebuggerPorts.add(port+1);&#10;                }&#10;&#10;                return port;&#10;            }&#10;        }&#10;&#10;        return -1;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256F'
                           name = 'addPortToAvailableList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002571'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002572'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -50686,23 +35019,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005800'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002573'
                           name = 'addPortToAvailableList' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005801'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002574'
                               language = 'Java' body = '&#10;        if (port &gt; 0) {&#10;            synchronized (mDebuggerPorts) {&#10;                // because there could be case where clients are closed twice, we have to make&#10;                // sure the port number is not already in the list.&#10;                if (mDebuggerPorts.indexOf(port) == -1) {&#10;                    // add the port to the list while keeping it sorted. It&apos;s not like there&apos;s&#10;                    // going to be tons of objects so we do it linearly.&#10;                    int count = mDebuggerPorts.size();&#10;                    for (int i = 0 ; i &lt; count ; i++) {&#10;                        if (port &lt; mDebuggerPorts.get(i)) {&#10;                            mDebuggerPorts.add(i, port);&#10;                            break;&#10;                        }&#10;                    }&#10;                    // TODO: check if we can compact the end of the list.&#10;                }&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000256F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005802'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002575'
                           name = 'readLength' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005807'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000257A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>socket The {@link SocketChannel} to read from.
 </UML:TaggedValue.dataValue>
@@ -50710,7 +35043,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005808'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000257B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the length, or 0 (zero) if no data is available from the socket.
 </UML:TaggedValue.dataValue>
@@ -50718,7 +35051,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005809'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000257C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException if the connection failed.
  </UML:TaggedValue.dataValue>
@@ -50726,7 +35059,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000257D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads the length of the next message from a socket.
@@ -50739,19 +35072,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005804'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002577'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005805'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002578'
                               name = 'socket' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005806'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002579'
                               name = 'buffer' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -50759,23 +35092,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000257E'
                           name = 'readLength' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000257F'
                               language = 'Java' body = '&#10;        String msg = read(socket, buffer);&#10;&#10;        if (msg != null) {&#10;            try {&#10;                return Integer.parseInt(msg, 16);&#10;            } catch (NumberFormatException nfe) {&#10;                // we&apos;ll throw an exception below.&#10;            }&#10;       }&#10;&#10;        // we receive something we can&apos;t read. It&apos;s better to reset the connection at this point.&#10;        throw new IOException(&quot;Unable to read length&quot;);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005802'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002575'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002580'
                           name = 'read' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005812'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002585'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>buffer
 </UML:TaggedValue.dataValue>
@@ -50783,7 +35116,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005813'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002586'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the content of the buffer as a string, or null if it failed to convert the buffer.
 </UML:TaggedValue.dataValue>
@@ -50791,7 +35124,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005814'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002587'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -50799,7 +35132,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005815'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002588'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Fills a buffer from a socket.
@@ -50813,19 +35146,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002582'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005810'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002583'
                               name = 'socket' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005811'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002584'
                               name = 'buffer' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -50833,15 +35166,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005816'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002589'
                           name = 'read' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005817'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000258A'
                               language = 'Java' body = '&#10;        ByteBuffer buf = ByteBuffer.wrap(buffer, 0, buffer.length);&#10;&#10;        while (buf.position() != buf.limit()) {&#10;            int count;&#10;&#10;            count = socket.read(buf);&#10;            if (count &lt; 0) {&#10;                throw new IOException(&quot;EOF&quot;);&#10;            }&#10;        }&#10;&#10;        try {&#10;            return new String(buffer, 0, buf.position(), AdbHelper.DEFAULT_ENCODING);&#10;        } catch (UnsupportedEncodingException e) {&#10;            // we&apos;ll return null below.&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002580'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -50852,7 +35185,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000258C'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000258D'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047A2'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000258C'
@@ -50879,18 +35211,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047A2'
-                          name = 'HandleHello.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7F'>
@@ -50917,64 +35237,64 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000258F'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000581A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002590'
                           name = 'CHUNK_HELO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000581D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002593'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000581E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002594'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000581F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002595'
                               language = 'Java' body = ' ChunkHandler.type(&quot;HELO&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005820'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002596'
                           name = 'CHUNK_FEAT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005823'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002599'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005824'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000259A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005825'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000259B'
                               language = 'Java' body = ' ChunkHandler.type(&quot;FEAT&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005826'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000259C'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005829'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000259F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A1'
                               language = 'Java' body = ' new HandleHello()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A2'
                           name = 'HandleHello' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -50982,23 +35302,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A4'
                           name = 'HandleHello' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A5'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005830'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A6'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005834'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025AA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -51008,13 +35328,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005832'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005833'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A9'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -51022,23 +35342,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005835'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025AB'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005836'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025AC'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_HELO, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005830'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025A6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005837'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025AD'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -51048,13 +35368,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005839'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025AF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B0'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -51062,23 +35382,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B2'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B3'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddm-hello&quot;, &quot;Now ready: &quot; + client);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005837'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025AD'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B4'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005842'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -51088,13 +35408,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005840'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005841'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B7'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -51102,23 +35422,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005843'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B9'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005844'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025BA'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddm-hello&quot;, &quot;Now disconnected: &quot; + client);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025B4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005845'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025BB'
                           name = 'sendHelloCommands' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>serverProtocolVersion
 </UML:TaggedValue.dataValue>
@@ -51126,7 +35446,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -51134,7 +35454,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends HELLO-type commands to the VM after a good handshake.
@@ -51147,19 +35467,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005847'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025BD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005848'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025BE'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005849'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025BF'
                               name = 'serverProtocolVersion' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -51167,23 +35487,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C3'
                           name = 'sendHelloCommands' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C4'
                               language = 'Java' body = '&#10;        sendHELO(client, serverProtocolVersion);&#10;        sendFEAT(client);&#10;        HandleProfiling.sendMPRQ(client);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005845'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025BB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C5'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005857'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025CD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -51193,37 +35513,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005851'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005852'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C8'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005853'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C9'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005854'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025CA'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005855'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025CB'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005856'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025CC'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -51231,35 +35551,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005858'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025CE'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005859'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025CF'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-hello&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_HELO) {&#10;            assert isReply;&#10;            handleHELO(client, data);&#10;        } else if (type == CHUNK_FEAT) {&#10;            handleFEAT(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000584F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025C5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D0'
                           name = 'handleHELO' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D3'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D4'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -51267,23 +35587,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D5'
                           name = 'handleHELO' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005860'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D6'
                               language = 'Java' body = '&#10;        int version, pid, vmIdentLen, appNameLen;&#10;        String vmIdent, appName;&#10;&#10;        version = data.getInt();&#10;        pid = data.getInt();&#10;        vmIdentLen = data.getInt();&#10;        appNameLen = data.getInt();&#10;&#10;        vmIdent = getString(data, vmIdentLen);&#10;        appName = getString(data, appNameLen);&#10;&#10;        Log.d(&quot;ddm-hello&quot;, &quot;HELO: v=&quot; + version + &quot;, pid=&quot; + pid&#10;            + &quot;, vm=&apos;&quot; + vmIdent + &quot;&apos;, app=&apos;&quot; + appName + &quot;&apos;&quot;);&#10;&#10;        ClientData cd = client.getClientData();&#10;&#10;        synchronized (cd) {&#10;            if (cd.getPid() == pid) {&#10;                cd.setVmIdentifier(vmIdent);&#10;                cd.setClientDescription(appName);&#10;                cd.isDdmAware(true);&#10;            } else {&#10;                Log.e(&quot;ddm-hello&quot;, &quot;Received pid (&quot; + pid + &quot;) does not match client pid (&quot;&#10;                        + cd.getPid() + &quot;)&quot;);&#10;            }&#10;        }&#10;&#10;        client = checkDebuggerPortForAppName(client, appName);&#10;&#10;        if (client != null) {&#10;            client.update(Client.CHANGE_NAME);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005861'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D7'
                           name = 'sendHELO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005866'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a HELO request to the client.</UML:TaggedValue.dataValue>
@@ -51293,19 +35613,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005863'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005864'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DA'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005865'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DB'
                               name = 'serverProtocolVersion' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -51313,23 +35633,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005867'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DD'
                           name = 'sendHELO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005868'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DE'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(4);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.putInt(serverProtocolVersion);&#10;&#10;        finishChunkPacket(packet, CHUNK_HELO, buf.position());&#10;        Log.d(&quot;ddm-hello&quot;, &quot;Sending &quot; + name(CHUNK_HELO)&#10;            + &quot; ID=0x&quot; + Integer.toHexString(packet.getId()));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005861'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025D7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005869'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DF'
                           name = 'handleFEAT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000586E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Handle a reply to our FEAT request.</UML:TaggedValue.dataValue>
@@ -51339,19 +35659,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000586B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000586C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E2'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000586D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E3'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -51359,23 +35679,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000586F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E5'
                           name = 'handleFEAT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005870'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E6'
                               language = 'Java' body = '&#10;        int featureCount;&#10;        int i;&#10;&#10;        featureCount = data.getInt();&#10;        for (i = 0; i &lt; featureCount; i++) {&#10;            int len = data.getInt();&#10;            String feature = getString(data, len);&#10;            client.getClientData().addFeature(feature);&#10;&#10;            Log.d(&quot;ddm-hello&quot;, &quot;Feature: &quot; + feature);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005869'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025DF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005871'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E7'
                           name = 'sendFEAT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005875'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025EB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a FEAT request to the client.</UML:TaggedValue.dataValue>
@@ -51385,13 +35705,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005873'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005874'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025EA'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -51399,15 +35719,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005876'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025EC'
                           name = 'sendFEAT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005877'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025ED'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_FEAT, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_FEAT));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005871'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025E7'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -51419,7 +35739,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025EF'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F0'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F1'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004803'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025EF'
@@ -51458,18 +35777,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004803'
-                          name = 'HandleTest.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F81'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F83'>
@@ -51496,45 +35803,45 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F3'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000587A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F4'
                           name = 'CHUNK_TEST' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000587D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000587E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000587F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025F9'
                               language = 'Java' body = ' type(&quot;TEST&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005880'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025FA'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005883'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025FD'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005884'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025FE'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005885'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000025FF'
                               language = 'Java' body = ' new HandleTest()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F82'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005886'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002600'
                           name = 'HandleTest' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -51542,23 +35849,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005888'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002602'
                           name = 'HandleTest' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005889'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002603'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005886'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002600'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002604'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002608'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -51568,13 +35875,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002606'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002607'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -51582,23 +35889,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002609'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005890'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000260A'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_TEST, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002604'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005891'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000260B'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005895'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000260F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -51608,13 +35915,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005893'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000260D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005894'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000260E'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -51622,23 +35929,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005896'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002610'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005897'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002611'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005891'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000260B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005898'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002612'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002616'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -51648,13 +35955,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002614'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002615'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -51662,23 +35969,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002617'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002618'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005898'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002612'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002619'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002621'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -51688,37 +35995,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000261B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000261C'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000261D'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000261E'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000261F'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002620'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -51726,35 +36033,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002622'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002623'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-test&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_TEST) {&#10;            handleTEST(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000589F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002619'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002624'
                           name = 'handleTEST' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002626'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002627'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002628'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -51762,15 +36069,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AF'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002629'
                           name = 'handleTEST' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000262A'
                               language = 'Java' body = '&#10;        /*&#10;         * Can&apos;t call data.array() on a read-only ByteBuffer, so we make&#10;         * a copy.&#10;         */&#10;        byte[] copy = new byte[data.limit()];&#10;        data.get(copy);&#10;&#10;        Log.d(&quot;ddm-test&quot;, &quot;Received:&quot;);&#10;        Log.hexDump(&quot;ddm-test&quot;, LogLevel.DEBUG, copy, 0, copy.length);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002624'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -51782,7 +36089,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000262D'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000262E'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000262F'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000483D'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000262D'
@@ -51821,18 +36127,6 @@
                             <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000483D'
-                          name = 'NativeAllocationInfo.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F85'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F87'>
@@ -51859,57 +36153,57 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B3'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002631'
                           name = 'FLAG_ZYGOTE_CHILD' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B6'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002634'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B7'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002635'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B8'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002636'
                               language = 'Java' body = ' (1&lt;&lt;31)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002637'
                           name = 'FLAG_MASK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058BC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000263A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058BD'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000263B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058BE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000263C'
                               language = 'Java' body = ' (FLAG_ZYGOTE_CHILD)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058BF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000263D'
                           name = 'sAllocFunctionFilter' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058C2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002640'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058C3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002641'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058C4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002642'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  list of alloc functions that are filtered out when attempting to display
@@ -51920,16 +36214,16 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058C5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002643'
                           name = 'mSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058C8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002646'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058C9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002647'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -51938,13 +36232,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058CA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002648'
                           name = 'mIsZygoteChild' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058CD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000264B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058CE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000264C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -51953,13 +36247,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058CF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000264D'
                           name = 'mAllocations' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058D2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002650'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058D3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002651'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -51968,64 +36262,64 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058D4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002652'
                           name = 'mStackCallAddresses' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058D7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002655'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058D8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002656'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058D9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002657'
                               language = 'Java' body = ' new ArrayList&lt;Long&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004861'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058DA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002658'
                           name = 'mResolvedStackCall' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058DD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000265B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058DE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000265C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058DF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000265D'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004868'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000265E'
                           name = 'mIsStackCallResolved' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002661'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002662'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002663'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002664'
                           name = 'NativeAllocationInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -52033,7 +36327,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058EA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002668'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>allocations the allocation count
  </UML:TaggedValue.dataValue>
@@ -52041,7 +36335,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058EB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002669'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Constructs a new {@link NativeAllocationInfo}.
@@ -52053,13 +36347,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002666'
                               name = 'size' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002667'
                               name = 'allocations' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -52067,23 +36361,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058EC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000266A'
                           name = 'NativeAllocationInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058ED'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000266B'
                               language = 'Java' body = '&#10;        this.mSize = size &amp; ~FLAG_MASK;&#10;        this.mIsZygoteChild = ((size &amp; FLAG_ZYGOTE_CHILD) != 0);&#10;        this.mAllocations = allocations;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002664'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058EE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000266C'
                           name = 'addStackCallAddress' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002670'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>address The address to add.
  </UML:TaggedValue.dataValue>
@@ -52091,7 +36385,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002671'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Adds a stack call address for this allocation.
@@ -52102,13 +36396,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000266E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000266F'
                               name = 'address' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -52116,23 +36410,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002672'
                           name = 'addStackCallAddress' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002673'
                               language = 'Java' body = '&#10;        mStackCallAddresses.add(address);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058EE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000266C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002674'
                           name = 'getSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002677'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the total size of this allocation.</UML:TaggedValue.dataValue>
@@ -52142,7 +36436,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002676'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -52150,23 +36444,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002678'
                           name = 'getSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002679'
                               language = 'Java' body = '&#10;        return mSize;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002674'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000267A'
                           name = 'isZygoteChild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000267D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the allocation happened in a child of the zygote
@@ -52177,7 +36471,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000267C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -52185,23 +36479,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005900'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000267E'
                           name = 'isZygoteChild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005901'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000267F'
                               language = 'Java' body = '&#10;        return mIsZygoteChild;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000267A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005902'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002680'
                           name = 'getAllocationCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005905'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002683'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the allocation count.</UML:TaggedValue.dataValue>
@@ -52211,7 +36505,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005904'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002682'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -52219,23 +36513,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005906'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002684'
                           name = 'getAllocationCount' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005907'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002685'
                               language = 'Java' body = '&#10;        return mAllocations;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005902'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002680'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005908'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002686'
                           name = 'isStackCallResolved' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002689'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the stack call addresses have been resolved into
@@ -52246,7 +36540,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002688'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -52254,23 +36548,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000268A'
                           name = 'isStackCallResolved' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000268B'
                               language = 'Java' body = '&#10;        return mIsStackCallResolved;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005908'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002686'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000268C'
                           name = 'getStackCallAddresses' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005911'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002690'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the list of addresses where the allocation happened.
  </UML:TaggedValue.dataValue>
@@ -52278,7 +36572,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005912'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002691'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the stack call of this allocation as raw addresses.
@@ -52289,7 +36583,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005910'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000268F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000268E'/>
@@ -52297,23 +36591,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005913'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002692'
                           name = 'getStackCallAddresses' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005914'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002693'
                               language = 'Java' body = '&#10;        return mStackCallAddresses.toArray(new Long[mStackCallAddresses.size()]);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000268C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005915'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002694'
                           name = 'setResolvedStackCall' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005919'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002698'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>resolvedStackCall The list of {@link NativeStackCallInfo}.
  </UML:TaggedValue.dataValue>
@@ -52321,7 +36615,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002699'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the resolved stack call for this allocation.
@@ -52335,37 +36629,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005917'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002696'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005918'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002697'
                               name = 'resolvedStackCall' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048A7'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000269A'
                           name = 'setResolvedStackCall' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000269B'
                               language = 'Java' body = '&#10;        if (mResolvedStackCall == null) {&#10;            mResolvedStackCall = new ArrayList&lt;NativeStackCallInfo&gt;();&#10;        } else {&#10;            mResolvedStackCall.clear();&#10;        }&#10;        mResolvedStackCall.addAll(resolvedStackCall);&#10;        mIsStackCallResolved = mResolvedStackCall.size() != 0;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005915'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002694'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000269C'
                           name = 'getResolvedStackCall' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005920'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>An array of {@link NativeStackCallInfo} or &lt;code&gt;null&lt;/code&gt; if the stack call
   was not resolved.
@@ -52374,7 +36668,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005921'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#isStackCallResolved()
  </UML:TaggedValue.dataValue>
@@ -52382,7 +36676,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005922'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the resolved stack call.
@@ -52396,7 +36690,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000269F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000269E'/>
@@ -52404,23 +36698,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005923'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A3'
                           name = 'getResolvedStackCall' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005924'
-                              language = 'Java' body = '&#10;        if (mIsStackCallResolved) {&#10;            return mResolvedStackCall.toArray(new NativeStackCallInfo[mResolvedStackCall.size()]);&#10;        }&#10;&#10;        return null;&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A4'
+                              language = 'Java' body = '&#10;        if (mIsStackCallResolved) {&#10;            return mResolvedStackCall.toArray(new NativeStackCallInfo[mResolvedStackCall.size()]);&#10;        }&#10;        &#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000269C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005925'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A5'
                           name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005929'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>obj the reference object with which to compare.
 </UML:TaggedValue.dataValue>
@@ -52428,7 +36722,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if this object is equal to the obj argument;
   &lt;code&gt;false&lt;/code&gt; otherwise.
@@ -52437,7 +36731,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>java.lang.Object#equals(java.lang.Object)
  </UML:TaggedValue.dataValue>
@@ -52445,7 +36739,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Indicates whether some other object is &quot;equal to&quot; this one.
@@ -52459,13 +36753,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005927'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005928'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A8'
                               name = 'obj' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -52473,23 +36767,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AD'
                           name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AE'
                               language = 'Java' body = '&#10;        if (obj == this)&#10;            return true;&#10;        if (obj instanceof NativeAllocationInfo) {&#10;            NativeAllocationInfo mi = (NativeAllocationInfo)obj;&#10;            // quick compare of size, alloc, and stackcall size&#10;            if (mSize != mi.mSize || mAllocations != mi.mAllocations ||&#10;                    mStackCallAddresses.size() != mi.mStackCallAddresses.size()) {&#10;                return false;&#10;            }&#10;            // compare the stack addresses&#10;            int count = mStackCallAddresses.size();&#10;            for (int i = 0 ; i &lt; count ; i++) {&#10;                long a = mStackCallAddresses.get(i);&#10;                long b = mi.mStackCallAddresses.get(i);&#10;                if (a != b) {&#10;                    return false;&#10;                }&#10;            }&#10;&#10;            return true;&#10;        }&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005925'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026A5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AF'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005932'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>java.lang.Object#toString()
  </UML:TaggedValue.dataValue>
@@ -52497,7 +36791,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005933'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns a string representation of the object.
@@ -52508,7 +36802,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005931'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -52516,23 +36810,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005934'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B4'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005935'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B5'
                               language = 'Java' body = '&#10;        StringBuffer buffer = new StringBuffer();&#10;        buffer.append(&quot;Allocations: &quot;);&#10;        buffer.append(mAllocations);&#10;        buffer.append(&quot;\n&quot;); //$NON-NLS-1$&#10;&#10;        buffer.append(&quot;Size: &quot;);&#10;        buffer.append(mSize);&#10;        buffer.append(&quot;\n&quot;); //$NON-NLS-1$&#10;&#10;        buffer.append(&quot;Total Size: &quot;);&#10;        buffer.append(mSize * mAllocations);&#10;        buffer.append(&quot;\n&quot;); //$NON-NLS-1$&#10;&#10;        Iterator&lt;Long&gt; addrIterator = mStackCallAddresses.iterator();&#10;        Iterator&lt;NativeStackCallInfo&gt; sourceIterator = mResolvedStackCall.iterator();&#10;&#10;        while (sourceIterator.hasNext()) {&#10;            long addr = addrIterator.next();&#10;            NativeStackCallInfo source = sourceIterator.next();&#10;            if (addr == 0)&#10;                continue;&#10;&#10;            if (source.getLineNumber() != -1) {&#10;                buffer.append(String.format(&quot;\t%1$08x\t%2$s --- %3$s --- %4$s:%5$d\n&quot;, addr,&#10;                        source.getLibraryName(), source.getMethodName(),&#10;                        source.getSourceFile(), source.getLineNumber()));&#10;            } else {&#10;                buffer.append(String.format(&quot;\t%1$08x\t%2$s --- %3$s --- %4$s\n&quot;, addr,&#10;                        source.getLibraryName(), source.getMethodName(), source.getSourceFile()));&#10;            }&#10;        }&#10;&#10;        return buffer.toString();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000592F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026AF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005936'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B6'
                           name = 'getRelevantStackCallInfo' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005939'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a &lt;code&gt;NativeStackCallInfo&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt; if the stack call has not
   been processed from the raw addresses.
@@ -52541,7 +36835,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026BA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#isStackCallResolved()
  </UML:TaggedValue.dataValue>
@@ -52549,13 +36843,13 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026BB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the first {@link NativeStackCallInfo} that is relevant.
  &lt;p/&gt;
  A relevant &lt;code&gt;NativeStackCallInfo&lt;/code&gt; is a stack call that is not deep in the
- lower level of the libc, but the actual method that performed the allocation.
+ lower level of the libc, but the actual method that performed the allocation. 
 @return a &lt;code&gt;NativeStackCallInfo&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt; if the stack call has not
  been processed from the raw addresses.
 @see #setResolvedStackCall(ArrayList)
@@ -52566,7 +36860,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005938'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F68'/>
@@ -52574,23 +36868,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026BC'
                           name = 'getRelevantStackCallInfo' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026BD'
                               language = 'Java' body = '&#10;        if (mIsStackCallResolved &amp;&amp; mResolvedStackCall != null) {&#10;            Iterator&lt;NativeStackCallInfo&gt; sourceIterator = mResolvedStackCall.iterator();&#10;            Iterator&lt;Long&gt; addrIterator = mStackCallAddresses.iterator();&#10;&#10;            while (sourceIterator.hasNext() &amp;&amp; addrIterator.hasNext()) {&#10;                long addr = addrIterator.next();&#10;                NativeStackCallInfo info = sourceIterator.next();&#10;                if (addr != 0 &amp;&amp; info != null) {&#10;                    if (isRelevant(info.getMethodName())) {&#10;                        return info;&#10;                    }&#10;                }&#10;            }&#10;&#10;            // couldnt find a relevant one, so we&apos;ll return the first one if it&#10;            // exists.&#10;            if (mResolvedStackCall.size() &gt; 0)&#10;                return mResolvedStackCall.get(0);&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005936'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026B6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026BE'
                           name = 'isRelevant' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005942'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026C2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>methodName the method name to test.
  </UML:TaggedValue.dataValue>
@@ -52598,7 +36892,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005943'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026C3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns true if the method name is relevant.
@@ -52609,13 +36903,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005940'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026C0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005941'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026C1'
                               name = 'methodName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -52623,15 +36917,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005944'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026C4'
                           name = 'isRelevant' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005945'
-                              language = 'Java' body = '&#10;        for (String filter : sAllocFunctionFilter) {&#10;            if (methodName.contains(filter)) {&#10;                return false;&#10;            }&#10;        }&#10;&#10;        return true;&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026C5'
+                              language = 'Java' body = '&#10;        for (String filter : sAllocFunctionFilter) {&#10;            if (methodName.contains(filter)) {&#10;                return false;&#10;            }&#10;        }&#10;        &#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026BE'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -52653,7 +36947,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026CA'/>
                         <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026CB'/>
-                        <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048D9'/>
                       </UML:ModelElement.clientDependency>
                       <UML:ModelElement.taggedValue>
                         <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F8C'
@@ -52666,13 +36959,13 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005948'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026CC'
                           name = 'mAllocatedClass' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000594B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026CF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000594C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026D0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -52681,13 +36974,13 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000594D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026D1'
                           name = 'mAllocationSize' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005950'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026D4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005951'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026D5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -52696,13 +36989,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005952'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026D6'
                           name = 'mThreadId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005955'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026D9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005956'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026DA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -52711,13 +37004,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086D'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005957'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026DB'
                           name = 'mStackTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026DE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026DF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -52726,7 +37019,7 @@
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E0'
                           name = 'AllocationInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -52734,25 +37027,25 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E2'
                               name = 'allocatedClass' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E3'
                               name = 'allocationSize' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005960'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E4'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086D'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005961'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E5'
                               name = 'stackTrace' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
@@ -52760,23 +37053,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005962'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E6'
                           name = 'AllocationInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005963'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E7'
                               language = 'Java' body = '&#10;        mAllocatedClass = allocatedClass;&#10;        mAllocationSize = allocationSize;&#10;        mThreadId = threadId;&#10;        mStackTrace = stackTrace;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005964'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E8'
                           name = 'getAllocatedClass' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005967'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026EB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the name of the allocated class.</UML:TaggedValue.dataValue>
@@ -52786,7 +37079,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005966'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026EA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -52794,23 +37087,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005968'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026EC'
                           name = 'getAllocatedClass' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005969'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026ED'
                               language = 'Java' body = '&#10;        return mAllocatedClass;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005964'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026E8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026EE'
                           name = 'getSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the size of the allocation.</UML:TaggedValue.dataValue>
@@ -52820,7 +37113,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -52828,23 +37121,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F2'
                           name = 'getSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F3'
                               language = 'Java' body = '&#10;        return mAllocationSize;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026EE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005970'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F4'
                           name = 'getThreadId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005973'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the id of the thread that performed the allocation.</UML:TaggedValue.dataValue>
@@ -52854,7 +37147,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005972'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086D'/>
@@ -52862,23 +37155,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005974'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F8'
                           name = 'getThreadId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005975'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F9'
                               language = 'Java' body = '&#10;        return mThreadId;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005970'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026F4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005976'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FA'
                           name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005978'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
@@ -52886,29 +37179,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005979'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FD'
                           name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FE'
                               language = 'Java' body = '&#10;        return mStackTrace;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005976'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FF'
                           name = 'compareTo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002701'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002702'
                               name = 'otherAlloc' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F8A'/>
@@ -52916,15 +37209,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002703'
                           name = 'compareTo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005980'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002704'
                               language = 'Java' body = '&#10;        return otherAlloc.mAllocationSize - mAllocationSize;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000026FF'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -52937,7 +37230,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002709'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000270A'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000270B'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004914'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002707'
@@ -52988,18 +37280,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004914'
-                          name = 'HandleProfiling.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F8D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F8F'>
@@ -53026,140 +37306,140 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000270D'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005983'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000270E'
                           name = 'CHUNK_MPRS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005986'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002711'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005987'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002712'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005988'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002713'
                               language = 'Java' body = ' type(&quot;MPRS&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005989'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002714'
                           name = 'CHUNK_MPRE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000598C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002717'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000598D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002718'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000598E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002719'
                               language = 'Java' body = ' type(&quot;MPRE&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000598F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000271A'
                           name = 'CHUNK_MPSS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005992'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000271D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005993'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000271E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005994'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000271F'
                               language = 'Java' body = ' type(&quot;MPSS&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005995'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002720'
                           name = 'CHUNK_MPSE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005998'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002723'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005999'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002724'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000599A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002725'
                               language = 'Java' body = ' type(&quot;MPSE&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000599B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002726'
                           name = 'CHUNK_MPRQ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000599E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002729'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000599F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000272A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059A0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000272B'
                               language = 'Java' body = ' type(&quot;MPRQ&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059A1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000272C'
                           name = 'CHUNK_FAIL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059A4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000272F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059A5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002730'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059A6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002731'
                               language = 'Java' body = ' type(&quot;FAIL&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059A7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002732'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002735'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002736'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AC'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002737'
                               language = 'Java' body = ' new HandleProfiling()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F8E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002738'
                           name = 'HandleProfiling' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -53167,23 +37447,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AF'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000273A'
                           name = 'HandleProfiling' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000273B'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002738'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000273C'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002740'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -53193,13 +37473,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000273E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000273F'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -53207,23 +37487,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002741'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002742'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_MPRE, mInst);&#10;        mt.registerChunkHandler(CHUNK_MPSE, mInst);&#10;        mt.registerChunkHandler(CHUNK_MPRQ, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000273C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002743'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002747'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -53233,13 +37513,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002745'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002746'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -53247,23 +37527,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002748'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002749'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002743'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000274A'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000274E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -53273,13 +37553,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000274C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000274D'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -53287,23 +37567,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000274F'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002750'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059BF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000274A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002751'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059CE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002759'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -53313,37 +37593,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002753'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002754'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059CA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002755'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059CB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002756'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059CC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002757'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059CD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002758'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -53351,23 +37631,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059CF'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000275A'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000275B'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-prof&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_MPRE) {&#10;            handleMPRE(client, data);&#10;        } else if (type == CHUNK_MPSE) {&#10;            handleMPSE(client, data);&#10;        } else if (type == CHUNK_MPRQ) {&#10;            handleMPRQ(client, data);&#10;        } else if (type == CHUNK_FAIL) {&#10;            handleFAIL(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002751'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000275C'
                           name = 'sendMPRS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002763'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>flags see startMethodTracing() docs; use 0 for default behavior
  </UML:TaggedValue.dataValue>
@@ -53375,7 +37655,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002764'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a MPRS (Method PRofiling Start) request to the client.
@@ -53394,31 +37674,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000275E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000275F'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002760'
                               name = 'fileName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002761'
                               name = 'bufferSize' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002762'
                               name = 'flags' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -53426,23 +37706,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002765'
                           name = 'sendMPRS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002766'
                               language = 'Java' body = '&#10;&#10;        ByteBuffer rawBuf = allocBuffer(3*4 + fileName.length() * 2);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.putInt(bufferSize);&#10;        buf.putInt(flags);&#10;        buf.putInt(fileName.length());&#10;        putString(buf, fileName);&#10;&#10;        finishChunkPacket(packet, CHUNK_MPRS, buf.position());&#10;        Log.d(&quot;ddm-prof&quot;, &quot;Sending &quot; + name(CHUNK_MPRS) + &quot; &apos;&quot; + fileName&#10;            + &quot;&apos;, size=&quot; + bufferSize + &quot;, flags=&quot; + flags);&#10;        client.sendAndConsume(packet, mInst);&#10;&#10;        // record the filename we asked for.&#10;        client.getClientData().setPendingMethodProfiling(fileName);&#10;&#10;        // send a status query. this ensure that the status is properly updated if for some&#10;        // reason starting the tracing failed.&#10;        sendMPRQ(client);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000275C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002767'
                           name = 'sendMPRE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000276B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a MPRE (Method PRofiling End) request to the client.</UML:TaggedValue.dataValue>
@@ -53452,13 +37732,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002769'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000276A'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -53466,23 +37746,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000276C'
                           name = 'sendMPRE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000276D'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_MPRE, buf.position());&#10;        Log.d(&quot;ddm-prof&quot;, &quot;Sending &quot; + name(CHUNK_MPRE));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002767'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000276E'
                           name = 'handleMPRE' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002773'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Handle notification that method profiling has finished writing
@@ -53493,19 +37773,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002770'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002771'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002772'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -53513,23 +37793,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002774'
                           name = 'handleMPRE' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059EA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002775'
                               language = 'Java' body = '&#10;        byte result;&#10;&#10;        // get the filename and make the client not have pending HPROF dump anymore.&#10;        String filename = client.getClientData().getPendingMethodProfiling();&#10;        client.getClientData().setPendingMethodProfiling(null);&#10;&#10;        result = data.get();&#10;&#10;        // get the app-level handler for method tracing dump&#10;        IMethodProfilingHandler handler = ClientData.getMethodProfilingHandler();&#10;        if (handler != null) {&#10;            if (result == 0) {&#10;                handler.onSuccess(filename, client);&#10;&#10;                Log.d(&quot;ddm-prof&quot;, &quot;Method profiling has finished&quot;);&#10;            } else {&#10;                handler.onEndFailure(client, null /*message*/);&#10;&#10;                Log.w(&quot;ddm-prof&quot;, &quot;Method profiling has failed (check device log)&quot;);&#10;            }&#10;        }&#10;&#10;        client.getClientData().setMethodProfilingStatus(MethodProfilingStatus.OFF);&#10;        client.update(Client.CHANGE_METHOD_PROFILING_STATUS);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000276E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059EB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002776'
                           name = 'sendMPSS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000277C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>flags see startMethodTracing() docs; use 0 for default behavior
  </UML:TaggedValue.dataValue>
@@ -53537,7 +37817,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000277D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a MPSS (Method Profiling Streaming Start) request to the client.
@@ -53553,25 +37833,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059ED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002778'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059EE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002779'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059EF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000277A'
                               name = 'bufferSize' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000277B'
                               name = 'flags' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -53579,23 +37859,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000277E'
                           name = 'sendMPSS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000277F'
                               language = 'Java' body = '&#10;&#10;        ByteBuffer rawBuf = allocBuffer(2*4);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.putInt(bufferSize);&#10;        buf.putInt(flags);&#10;&#10;        finishChunkPacket(packet, CHUNK_MPSS, buf.position());&#10;        Log.d(&quot;ddm-prof&quot;, &quot;Sending &quot; + name(CHUNK_MPSS)&#10;            + &quot;&apos;, size=&quot; + bufferSize + &quot;, flags=&quot; + flags);&#10;        client.sendAndConsume(packet, mInst);&#10;&#10;        // send a status query. this ensure that the status is properly updated if for some&#10;        // reason starting the tracing failed.&#10;        sendMPRQ(client);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059EB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002776'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002780'
                           name = 'sendMPSE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002784'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a MPSE (Method Profiling Streaming End) request to the client.</UML:TaggedValue.dataValue>
@@ -53605,13 +37885,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002782'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002783'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -53619,23 +37899,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002785'
                           name = 'sendMPSE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002786'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_MPSE, buf.position());&#10;        Log.d(&quot;ddm-prof&quot;, &quot;Sending &quot; + name(CHUNK_MPSE));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002780'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002787'
                           name = 'handleMPSE' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A01'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Handle incoming profiling data.  The MPSE packet includes the
@@ -53646,19 +37926,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002789'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278A'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A00'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278B'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -53666,23 +37946,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A02'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278D'
                           name = 'handleMPSE' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A03'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278E'
                               language = 'Java' body = '&#10;        IMethodProfilingHandler handler = ClientData.getMethodProfilingHandler();&#10;        if (handler != null) {&#10;            byte[] stuff = new byte[data.capacity()];&#10;            data.get(stuff, 0, stuff.length);&#10;&#10;            Log.d(&quot;ddm-prof&quot;, &quot;got trace file, size: &quot; + stuff.length + &quot; bytes&quot;);&#10;&#10;            handler.onSuccess(stuff, client);&#10;        }&#10;&#10;        client.getClientData().setMethodProfilingStatus(MethodProfilingStatus.OFF);&#10;        client.update(Client.CHANGE_METHOD_PROFILING_STATUS);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002787'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A04'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278F'
                           name = 'sendMPRQ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A08'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002793'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a MPRQ (Method PRofiling Query) request to the client.</UML:TaggedValue.dataValue>
@@ -53692,13 +37972,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A06'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002791'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A07'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002792'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -53706,23 +37986,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A09'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002794'
                           name = 'sendMPRQ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002795'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_MPRQ, buf.position());&#10;        Log.d(&quot;ddm-prof&quot;, &quot;Sending &quot; + name(CHUNK_MPRQ));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A04'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000278F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002796'
                           name = 'handleMPRQ' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A10'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000279B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Receive response to query.</UML:TaggedValue.dataValue>
@@ -53732,19 +38012,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002798'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002799'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000279A'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -53752,35 +38032,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A11'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000279C'
                           name = 'handleMPRQ' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A12'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000279D'
                               language = 'Java' body = '&#10;        byte result;&#10;&#10;        result = data.get();&#10;&#10;        if (result == 0) {&#10;            client.getClientData().setMethodProfilingStatus(MethodProfilingStatus.OFF);&#10;            Log.d(&quot;ddm-prof&quot;, &quot;Method profiling is not running&quot;);&#10;        } else {&#10;            client.getClientData().setMethodProfilingStatus(MethodProfilingStatus.ON);&#10;            Log.d(&quot;ddm-prof&quot;, &quot;Method profiling is running&quot;);&#10;        }&#10;        client.update(Client.CHANGE_METHOD_PROFILING_STATUS);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002796'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A13'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000279E'
                           name = 'handleFAIL' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A15'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027A0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A16'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027A1'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A17'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027A2'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -53788,15 +38068,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A18'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027A3'
                           name = 'handleFAIL' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A19'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027A4'
                               language = 'Java' body = '&#10;        /*int errorCode =*/ data.getInt();&#10;        int length = data.getInt() * 2;&#10;        String message = null;&#10;        if (length &gt; 0) {&#10;            byte[] messageBuffer = new byte[length];&#10;            data.get(messageBuffer, 0, length);&#10;            message = new String(messageBuffer);&#10;        }&#10;&#10;        // this can be sent if&#10;        // - MPRS failed (like wrong permission)&#10;        // - MPSE failed for whatever reason&#10;&#10;        String filename = client.getClientData().getPendingMethodProfiling();&#10;        if (filename != null) {&#10;            // reset the pending file.&#10;            client.getClientData().setPendingMethodProfiling(null);&#10;&#10;            // and notify of failure&#10;            IMethodProfilingHandler handler = ClientData.getMethodProfilingHandler();&#10;            if (handler != null) {&#10;                handler.onStartFailure(client, message);&#10;            }&#10;        } else {&#10;            // this is MPRE&#10;            // notify of failure&#10;            IMethodProfilingHandler handler = ClientData.getMethodProfilingHandler();&#10;            if (handler != null) {&#10;                handler.onEndFailure(client, message);&#10;            }&#10;        }&#10;&#10;        // send a query to know the current status&#10;        try {&#10;            sendMPRQ(client);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;HandleProfiling&quot;, e);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A13'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000279E'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -53824,10 +38104,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027C5'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027C6'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027C7'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049AE'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B1'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B2'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B3'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027A6'
@@ -54058,54 +38334,6 @@
                             <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000861'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049AE'
-                          name = 'MonitorThread.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F91'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B1'
-                          name = 'MonitorThread.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F91'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B2'
-                          name = 'MonitorThread.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F91'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B3'
-                          name = 'MonitorThread.java -&gt; HashSet' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F91'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000891'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F93'>
@@ -54130,88 +38358,87 @@
                       </UML:ModelElement.taggedValue>
                       <UML:GeneralizableElement.generalization>
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027CB'/>
-                        <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B5'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A1E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027CC'
                           name = 'CLIENT_READY' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A21'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027CF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A22'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A23'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D1'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A24'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D2'
                           name = 'CLIENT_DISCONNECTED' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A27'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A28'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A29'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D7'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A2A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027D8'
                           name = 'mQuit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A2D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027DB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A2E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027DC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A2F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027DD'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A30'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027DE'
                           name = 'mClientList' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A33'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027E1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A34'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027E2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044DB'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A35'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027E3'
                           name = 'mSelector' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A38'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027E6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A39'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027E7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -54220,28 +38447,28 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002461'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A3A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027E8'
                           name = 'mHandlerMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A3D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027EB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A3E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027EC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049D2'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A3F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027ED'
                           name = 'mDebugSelectedChan' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A42'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027F0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A43'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027F1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -54250,13 +38477,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027BB'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A44'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027F2'
                           name = 'mNewDebugSelectedPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A47'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027F5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A48'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027F6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -54265,42 +38492,42 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A49'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027F7'
                           name = 'mDebugSelectedPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A4C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027FA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A4D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027FB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A4E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027FC'
                               language = 'Java' body = ' -1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A4F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027FD'
                           name = 'mSelectedClient' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A52'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002800'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A53'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002801'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A54'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002802'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A55'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002803'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  &quot;Selected&quot; client setup to answer debugging connection to the mNewDebugSelectedPort port.</UML:TaggedValue.dataValue>
@@ -54313,13 +38540,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A56'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002804'
                           name = 'mInstance' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A59'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002807'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002808'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -54328,7 +38555,7 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002809'
                           name = 'MonitorThread' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -54336,7 +38563,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000280B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Generic constructor.</UML:TaggedValue.dataValue>
@@ -54346,23 +38573,23 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000280C'
                           name = 'MonitorThread' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000280D'
                               language = 'Java' body = '&#10;        super(&quot;Monitor&quot;);&#10;        mClientList = new ArrayList&lt;Client&gt;();&#10;        mHandlerMap = new HashMap&lt;Integer, ChunkHandler&gt;();&#10;&#10;        mNewDebugSelectedPort = DdmPreferences.getSelectedDebugPort();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002809'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A60'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000280E'
                           name = 'createInstance' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A63'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002811'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates and return the singleton instance of the client monitor thread.</UML:TaggedValue.dataValue>
@@ -54372,7 +38599,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A62'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002810'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -54380,23 +38607,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A64'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002812'
                           name = 'createInstance' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A65'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002813'
                               language = 'Java' body = '&#10;        return mInstance = new MonitorThread();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A60'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000280E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A66'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002814'
                           name = 'getInstance' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A69'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002817'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Get singleton instance of the client monitor thread.</UML:TaggedValue.dataValue>
@@ -54406,7 +38633,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A68'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002816'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -54414,23 +38641,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002818'
                           name = 'getInstance' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002819'
                               language = 'Java' body = '&#10;        return mInstance;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A66'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002814'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000281A'
                           name = 'setDebugSelectedPort' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A70'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000281E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets or changes the port number for &quot;debug selected&quot;.</UML:TaggedValue.dataValue>
@@ -54440,13 +38667,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000281C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000281D'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -54454,23 +38681,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A71'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000281F'
                           name = 'setDebugSelectedPort' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A72'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002820'
                               language = 'Java' body = '&#10;        if (mInstance == null) {&#10;            return;&#10;        }&#10;&#10;        if (AndroidDebugBridge.getClientSupport() == false) {&#10;            return;&#10;        }&#10;&#10;        if (mDebugSelectedChan != null) {&#10;            Log.d(&quot;ddms&quot;, &quot;Changing debug-selected port to &quot; + port);&#10;            mNewDebugSelectedPort = port;&#10;            wakeup();&#10;        } else {&#10;            // we set mNewDebugSelectedPort instead of mDebugSelectedPort so that it&apos;s automatically&#10;            // opened on the first run loop.&#10;            mNewDebugSelectedPort = port;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000281A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A73'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002821'
                           name = 'setSelectedClient' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A77'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002825'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>selectedClient the client. Can be null.
  </UML:TaggedValue.dataValue>
@@ -54478,7 +38705,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A78'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002826'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the client to accept debugger connection on the custom &quot;Selected debug port&quot;.
@@ -54489,13 +38716,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A75'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002823'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A76'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002824'
                               name = 'selectedClient' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -54503,23 +38730,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A79'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002827'
                           name = 'setSelectedClient' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002828'
                               language = 'Java' body = '&#10;        if (mInstance == null) {&#10;            return;&#10;        }&#10;&#10;        if (mSelectedClient != selectedClient) {&#10;            Client oldClient = mSelectedClient;&#10;            mSelectedClient = selectedClient;&#10;&#10;            if (oldClient != null) {&#10;                oldClient.update(Client.CHANGE_PORT);&#10;            }&#10;&#10;            if (mSelectedClient != null) {&#10;                mSelectedClient.update(Client.CHANGE_PORT);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A73'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002821'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002829'
                           name = 'getSelectedClient' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000282C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the client accepting debugger connection on the custom &quot;Selected debug port&quot;.</UML:TaggedValue.dataValue>
@@ -54529,7 +38756,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000282B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -54537,23 +38764,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000282D'
                           name = 'getSelectedClient' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A80'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000282E'
                               language = 'Java' body = '&#10;        return mSelectedClient;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002829'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A81'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000282F'
                           name = 'getRetryOnBadHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A84'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002832'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &quot;true&quot; if we want to retry connections to clients if we get a bad
@@ -54565,7 +38792,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A83'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002831'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -54573,23 +38800,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A85'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002833'
                           name = 'getRetryOnBadHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A86'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002834'
                               language = 'Java' body = '&#10;        return true; // TODO? make configurable&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A81'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000282F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A87'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002835'
                           name = 'getClients' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002838'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Get an array of known clients.</UML:TaggedValue.dataValue>
@@ -54599,7 +38826,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A89'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002837'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002352'/>
@@ -54607,23 +38834,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002839'
                           name = 'getClients' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000283A'
                               language = 'Java' body = '&#10;        synchronized (mClientList) {&#10;            return mClientList.toArray(new Client[0]);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A87'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002835'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000283B'
                           name = 'registerChunkHandler' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A92'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002840'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register &quot;handler&quot; as the handler for type &quot;type&quot;.</UML:TaggedValue.dataValue>
@@ -54633,19 +38860,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000283D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A90'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000283E'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A91'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000283F'
                               name = 'handler' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002063'/>
@@ -54653,23 +38880,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A93'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002841'
                           name = 'registerChunkHandler' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A94'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002842'
                               language = 'Java' body = '&#10;        if (mInstance == null) {&#10;            return;&#10;        }&#10;&#10;        synchronized (mHandlerMap) {&#10;            if (mHandlerMap.get(type) == null) {&#10;                mHandlerMap.put(type, handler);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000283B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A95'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002843'
                           name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A98'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002846'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Watch for activity from clients and debuggers.</UML:TaggedValue.dataValue>
@@ -54679,7 +38906,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A97'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002845'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -54687,23 +38914,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A99'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002847'
                           name = 'run' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002848'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddms&quot;, &quot;Monitor is up&quot;);&#10;&#10;        // create a selector&#10;        try {&#10;            mSelector = Selector.open();&#10;        } catch (IOException ioe) {&#10;            Log.logAndDisplay(LogLevel.ERROR, &quot;ddms&quot;,&#10;                    &quot;Failed to initialize Monitor Thread: &quot; + ioe.getMessage());&#10;            return;&#10;        }&#10;&#10;        while (!mQuit) {&#10;&#10;            try {&#10;                /*&#10;                 * sync with new registrations: we wait until addClient is done before going through&#10;                 * and doing mSelector.select() again.&#10;                 * @see {@link #addClient(Client)}&#10;                 */&#10;                synchronized (mClientList) {&#10;                }&#10;&#10;                // (re-)open the &quot;debug selected&quot; port, if it&apos;s not opened yet or&#10;                // if the port changed.&#10;                try {&#10;                    if (AndroidDebugBridge.getClientSupport()) {&#10;                        if ((mDebugSelectedChan == null ||&#10;                                mNewDebugSelectedPort != mDebugSelectedPort) &amp;&amp;&#10;                                mNewDebugSelectedPort != -1) {&#10;                            if (reopenDebugSelectedPort()) {&#10;                                mDebugSelectedPort = mNewDebugSelectedPort;&#10;                            }&#10;                        }&#10;                    }&#10;                } catch (IOException ioe) {&#10;                    Log.e(&quot;ddms&quot;,&#10;                            &quot;Failed to reopen debug port for Selected Client to: &quot; + mNewDebugSelectedPort);&#10;                    Log.e(&quot;ddms&quot;, ioe);&#10;                    mNewDebugSelectedPort = mDebugSelectedPort; // no retry&#10;                }&#10;&#10;                int count;&#10;                try {&#10;                    count = mSelector.select();&#10;                } catch (IOException ioe) {&#10;                    ioe.printStackTrace();&#10;                    continue;&#10;                } catch (CancelledKeyException cke) {&#10;                    continue;&#10;                }&#10;&#10;                if (count == 0) {&#10;                    // somebody called wakeup() ?&#10;                    // Log.i(&quot;ddms&quot;, &quot;selector looping&quot;);&#10;                    continue;&#10;                }&#10;&#10;                Set&lt;SelectionKey&gt; keys = mSelector.selectedKeys();&#10;                Iterator&lt;SelectionKey&gt; iter = keys.iterator();&#10;&#10;                while (iter.hasNext()) {&#10;                    SelectionKey key = iter.next();&#10;                    iter.remove();&#10;&#10;                    try {&#10;                        if (key.attachment() instanceof Client) {&#10;                            processClientActivity(key);&#10;                        }&#10;                        else if (key.attachment() instanceof Debugger) {&#10;                            processDebuggerActivity(key);&#10;                        }&#10;                        else if (key.attachment() instanceof MonitorThread) {&#10;                            processDebugSelectedActivity(key);&#10;                        }&#10;                        else {&#10;                            Log.e(&quot;ddms&quot;, &quot;unknown activity key&quot;);&#10;                        }&#10;                    } catch (Exception e) {&#10;                        // we don&apos;t want to have our thread be killed because of any uncaught&#10;                        // exception, so we intercept all here.&#10;                        Log.e(&quot;ddms&quot;, &quot;Exception during activity from Selector.&quot;);&#10;                        Log.e(&quot;ddms&quot;, e);&#10;                    }&#10;                }&#10;            } catch (Exception e) {&#10;                // we don&apos;t want to have our thread be killed because of any uncaught&#10;                // exception, so we intercept all here.&#10;                Log.e(&quot;ddms&quot;, &quot;Exception MonitorThread.run()&quot;);&#10;                Log.e(&quot;ddms&quot;, e);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A95'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002843'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002849'
                           name = 'getDebugSelectedPort' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000284C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the port on which the selected client listen for debugger</UML:TaggedValue.dataValue>
@@ -54713,7 +38940,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000284B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -54721,29 +38948,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000284D'
                           name = 'getDebugSelectedPort' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000284E'
                               language = 'Java' body = '&#10;        return mDebugSelectedPort;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002849'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000284F'
                           name = 'processClientActivity' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002851'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002852'
                               name = 'key' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000245E'/>
@@ -54751,41 +38978,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002853'
                           name = 'processClientActivity' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002854'
                               language = 'Java' body = '&#10;        Client client = (Client)key.attachment();&#10;&#10;        try {&#10;            if (key.isReadable() == false || key.isValid() == false) {&#10;                Log.d(&quot;ddms&quot;, &quot;Invalid key from &quot; + client + &quot;. Dropping client.&quot;);&#10;                dropClient(client, true /* notify */);&#10;                return;&#10;            }&#10;&#10;            client.read();&#10;&#10;            /*&#10;             * See if we have a full packet in the buffer. It&apos;s possible we have&#10;             * more than one packet, so we have to loop.&#10;             */&#10;            JdwpPacket packet = client.getJdwpPacket();&#10;            while (packet != null) {&#10;                if (packet.isDdmPacket()) {&#10;                    // unsolicited DDM request - hand it off&#10;                    assert !packet.isReply();&#10;                    callHandler(client, packet, null);&#10;                    packet.consume();&#10;                } else if (packet.isReply()&#10;                        &amp;&amp; client.isResponseToUs(packet.getId()) != null) {&#10;                    // reply to earlier DDM request&#10;                    ChunkHandler handler = client&#10;                            .isResponseToUs(packet.getId());&#10;                    if (packet.isError())&#10;                        client.packetFailed(packet);&#10;                    else if (packet.isEmpty())&#10;                        Log.d(&quot;ddms&quot;, &quot;Got empty reply for 0x&quot;&#10;                                + Integer.toHexString(packet.getId())&#10;                                + &quot; from &quot; + client);&#10;                    else&#10;                        callHandler(client, packet, handler);&#10;                    packet.consume();&#10;                    client.removeRequestId(packet.getId());&#10;                } else {&#10;                    Log.v(&quot;ddms&quot;, &quot;Forwarding client &quot;&#10;                            + (packet.isReply() ? &quot;reply&quot; : &quot;event&quot;) + &quot; 0x&quot;&#10;                            + Integer.toHexString(packet.getId()) + &quot; to &quot;&#10;                            + client.getDebugger());&#10;                    client.forwardPacketToDebugger(packet);&#10;                }&#10;&#10;                // find next&#10;                packet = client.getJdwpPacket();&#10;            }&#10;        } catch (CancelledKeyException e) {&#10;            // key was canceled probably due to a disconnected client before we could&#10;            // read stuff coming from the client, so we drop it.&#10;            dropClient(client, true /* notify */);&#10;        } catch (IOException ex) {&#10;            // something closed down, no need to print anything. The client is simply dropped.&#10;            dropClient(client, true /* notify */);&#10;        } catch (Exception ex) {&#10;            Log.e(&quot;ddms&quot;, ex);&#10;&#10;            /* close the client; automatically un-registers from selector */&#10;            dropClient(client, true /* notify */);&#10;&#10;            if (ex instanceof BufferOverflowException) {&#10;                Log.w(&quot;ddms&quot;,&#10;                        &quot;Client data packet exceeded maximum buffer size &quot;&#10;                                + client);&#10;            } else {&#10;                // don&apos;t know what this is, display it&#10;                Log.e(&quot;ddms&quot;, ex);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000284F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002855'
                           name = 'callHandler' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002857'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002858'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002859'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000285A'
                               name = 'handler' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002063'/>
@@ -54793,23 +39020,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000285B'
                           name = 'callHandler' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000285C'
                               language = 'Java' body = '&#10;&#10;        // on first DDM packet received, broadcast a &quot;ready&quot; message&#10;        if (!client.ddmSeen())&#10;            broadcast(CLIENT_READY, client);&#10;&#10;        ByteBuffer buf = packet.getPayload();&#10;        int type, length;&#10;        boolean reply = true;&#10;&#10;        type = buf.getInt();&#10;        length = buf.getInt();&#10;&#10;        if (handler == null) {&#10;            // not a reply, figure out who wants it&#10;            synchronized (mHandlerMap) {&#10;                handler = mHandlerMap.get(type);&#10;                reply = false;&#10;            }&#10;        }&#10;&#10;        if (handler == null) {&#10;            Log.w(&quot;ddms&quot;, &quot;Received unsupported chunk type &quot;&#10;                    + ChunkHandler.name(type) + &quot; (len=&quot; + length + &quot;)&quot;);&#10;        } else {&#10;            Log.d(&quot;ddms&quot;, &quot;Calling handler for &quot; + ChunkHandler.name(type)&#10;                    + &quot; [&quot; + handler + &quot;] (len=&quot; + length + &quot;)&quot;);&#10;            ByteBuffer ibuf = buf.slice();&#10;            ByteBuffer roBuf = ibuf.asReadOnlyBuffer(); // enforce R/O&#10;            roBuf.order(ChunkHandler.CHUNK_ORDER);&#10;            // do the handling of the chunk synchronized on the client list&#10;            // to be sure there&apos;s no concurrency issue when we look for HOME&#10;            // in hasApp()&#10;            synchronized (mClientList) {&#10;                handler.handleChunk(client, type, roBuf, reply, packet.getId());&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002855'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000285D'
                           name = 'dropClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002862'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>notify
  </UML:TaggedValue.dataValue>
@@ -54817,7 +39044,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002863'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Drops a client from the monitor.
@@ -54830,19 +39057,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000285F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002860'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002861'
                               name = 'notify' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -54850,29 +39077,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002864'
                           name = 'dropClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002865'
                               language = 'Java' body = '&#10;        if (mInstance == null) {&#10;            return;&#10;        }&#10;&#10;        synchronized (mClientList) {&#10;            if (mClientList.remove(client) == false) {&#10;                return;&#10;            }&#10;        }&#10;        client.close(notify);&#10;        broadcast(CLIENT_DISCONNECTED, client);&#10;&#10;        /*&#10;         * http://forum.java.sun.com/thread.jspa?threadID=726715&amp;start=0&#10;         * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5073504&#10;         */&#10;        wakeup();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AAF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000285D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002866'
                           name = 'processDebuggerActivity' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002868'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002869'
                               name = 'key' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000245E'/>
@@ -54880,35 +39107,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000286A'
                           name = 'processDebuggerActivity' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABD'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000286B'
                               language = 'Java' body = '&#10;        Debugger dbg = (Debugger)key.attachment();&#10;&#10;        try {&#10;            if (key.isAcceptable()) {&#10;                try {&#10;                    acceptNewDebugger(dbg, null);&#10;                } catch (IOException ioe) {&#10;                    Log.w(&quot;ddms&quot;, &quot;debugger accept() failed&quot;);&#10;                    ioe.printStackTrace();&#10;                }&#10;            } else if (key.isReadable()) {&#10;                processDebuggerData(key);&#10;            } else {&#10;                Log.d(&quot;ddm-debugger&quot;, &quot;key in unknown state&quot;);&#10;            }&#10;        } catch (CancelledKeyException cke) {&#10;            // key has been cancelled we can ignore that.&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002866'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000286C'
                           name = 'acceptNewDebugger' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000286E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000286F'
                               name = 'dbg' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000205C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002870'
                               name = 'acceptChan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027BB'/>
@@ -54916,29 +39143,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002871'
                           name = 'acceptNewDebugger' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002872'
                               language = 'Java' body = '&#10;&#10;        synchronized (mClientList) {&#10;            SocketChannel chan;&#10;&#10;            if (acceptChan == null)&#10;                chan = dbg.accept();&#10;            else&#10;                chan = dbg.accept(acceptChan);&#10;&#10;            if (chan != null) {&#10;                chan.socket().setTcpNoDelay(true);&#10;&#10;                wakeup();&#10;&#10;                try {&#10;                    chan.register(mSelector, SelectionKey.OP_READ, dbg);&#10;                } catch (IOException ioe) {&#10;                    // failed, drop the connection&#10;                    dbg.closeData();&#10;                    throw ioe;&#10;                } catch (RuntimeException re) {&#10;                    // failed, drop the connection&#10;                    dbg.closeData();&#10;                    throw re;&#10;                }&#10;            } else {&#10;                Log.w(&quot;ddms&quot;, &quot;ignoring duplicate debugger&quot;);&#10;                // new connection already closed&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000286C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002873'
                           name = 'processDebuggerData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002875'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002876'
                               name = 'key' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000245E'/>
@@ -54946,23 +39173,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002877'
                           name = 'processDebuggerData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002878'
                               language = 'Java' body = '&#10;        Debugger dbg = (Debugger)key.attachment();&#10;&#10;        try {&#10;            /*&#10;             * Read pending data.&#10;             */&#10;            dbg.read();&#10;&#10;            /*&#10;             * See if we have a full packet in the buffer. It&apos;s possible we have&#10;             * more than one packet, so we have to loop.&#10;             */&#10;            JdwpPacket packet = dbg.getJdwpPacket();&#10;            while (packet != null) {&#10;                Log.v(&quot;ddms&quot;, &quot;Forwarding dbg req 0x&quot;&#10;                        + Integer.toHexString(packet.getId()) + &quot; to &quot;&#10;                        + dbg.getClient());&#10;&#10;                dbg.forwardPacketToClient(packet);&#10;&#10;                packet = dbg.getJdwpPacket();&#10;            }&#10;        } catch (IOException ioe) {&#10;            /*&#10;             * Close data connection; automatically un-registers dbg from&#10;             * selector. The failure could be caused by the debugger going away,&#10;             * or by the client going away and failing to accept our data.&#10;             * Either way, the debugger connection does not need to exist any&#10;             * longer. We also need to recycle the connection to the client, so&#10;             * that the VM sees the debugger disconnect. For a DDM-aware client&#10;             * this won&apos;t be necessary, and we can just send a &quot;debugger&#10;             * disconnected&quot; message.&#10;             */&#10;            Log.d(&quot;ddms&quot;, &quot;Closing connection to debugger &quot; + dbg);&#10;            dbg.closeData();&#10;            Client client = dbg.getClient();&#10;            if (client.isDdmAware()) {&#10;                // TODO: soft-disconnect DDM-aware clients&#10;                Log.d(&quot;ddms&quot;, &quot; (recycling client connection as well)&quot;);&#10;&#10;                // we should drop the client, but also attempt to reopen it.&#10;                // This is done by the DeviceMonitor.&#10;                client.getDeviceImpl().getMonitor().addClientToDropAndReopen(client,&#10;                        IDebugPortProvider.NO_STATIC_PORT);&#10;            } else {&#10;                Log.d(&quot;ddms&quot;, &quot; (recycling client connection as well)&quot;);&#10;                // we should drop the client, but also attempt to reopen it.&#10;                // This is done by the DeviceMonitor.&#10;                client.getDeviceImpl().getMonitor().addClientToDropAndReopen(client,&#10;                        IDebugPortProvider.NO_STATIC_PORT);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002873'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002879'
                           name = 'wakeup' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000287B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -54970,23 +39197,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000287C'
                           name = 'wakeup' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000287D'
                               language = 'Java' body = '&#10;        mSelector.wakeup();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002879'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000287E'
                           name = 'quit' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002881'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Tell the thread to stop. Called from UI thread.</UML:TaggedValue.dataValue>
@@ -54996,7 +39223,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002880'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -55004,23 +39231,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002882'
                           name = 'quit' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002883'
                               language = 'Java' body = '&#10;        mQuit = true;&#10;        wakeup();&#10;        Log.d(&quot;ddms&quot;, &quot;Waiting for Monitor thread&quot;);&#10;        try {&#10;            this.join();&#10;            // since we&apos;re quitting, lets drop all the client and disconnect&#10;            // the DebugSelectedPort&#10;            synchronized (mClientList) {&#10;                for (Client c : mClientList) {&#10;                    c.close(false /* notify */);&#10;                    broadcast(CLIENT_DISCONNECTED, c);&#10;                }&#10;                mClientList.clear();&#10;            }&#10;&#10;            if (mDebugSelectedChan != null) {&#10;                mDebugSelectedChan.close();&#10;                mDebugSelectedChan.socket().close();&#10;                mDebugSelectedChan = null;&#10;            }&#10;            mSelector.close();&#10;        } catch (InterruptedException ie) {&#10;            ie.printStackTrace();&#10;        } catch (IOException e) {&#10;            // TODO Auto-generated catch block&#10;            e.printStackTrace();&#10;        }&#10;&#10;        mInstance = null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000287E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002884'
                           name = 'addClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002888'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Add a new Client to the list of things we monitor. Also adds the client&apos;s
@@ -55033,13 +39260,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002886'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002887'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -55047,35 +39274,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002889'
                           name = 'addClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000288A'
                               language = 'Java' body = '&#10;        if (mInstance == null) {&#10;            return;&#10;        }&#10;&#10;        Log.d(&quot;ddms&quot;, &quot;Adding new client &quot; + client);&#10;&#10;        synchronized (mClientList) {&#10;            mClientList.add(client);&#10;&#10;            /*&#10;             * Register the Client&apos;s socket channel with the selector. We attach&#10;             * the Client to the SelectionKey. If you try to register a new&#10;             * channel with the Selector while it is waiting for I/O, you will&#10;             * block. The solution is to call wakeup() and then hold a lock to&#10;             * ensure that the registration happens before the Selector goes&#10;             * back to sleep.&#10;             */&#10;            try {&#10;                wakeup();&#10;&#10;                client.register(mSelector);&#10;&#10;                Debugger dbg = client.getDebugger();&#10;                if (dbg != null) {&#10;                    dbg.registerListener(mSelector);&#10;                }&#10;            } catch (IOException ioe) {&#10;                // not really expecting this to happen&#10;                ioe.printStackTrace();&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002884'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000288B'
                           name = 'broadcast' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000288D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000288E'
                               name = 'event' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000288F'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -55083,23 +39310,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002890'
                           name = 'broadcast' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002891'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddms&quot;, &quot;broadcast &quot; + event + &quot;: &quot; + client);&#10;&#10;        /*&#10;         * The handler objects appear once in mHandlerMap for each message they&#10;         * handle. We want to notify them once each, so we convert the HashMap&#10;         * to a HashSet before we iterate.&#10;         */&#10;        HashSet&lt;ChunkHandler&gt; set;&#10;        synchronized (mHandlerMap) {&#10;            Collection&lt;ChunkHandler&gt; values = mHandlerMap.values();&#10;            set = new HashSet&lt;ChunkHandler&gt;(values);&#10;        }&#10;&#10;        Iterator&lt;ChunkHandler&gt; iter = set.iterator();&#10;        while (iter.hasNext()) {&#10;            ChunkHandler handler = iter.next();&#10;            switch (event) {&#10;                case CLIENT_READY:&#10;                    try {&#10;                        handler.clientReady(client);&#10;                    } catch (IOException ioe) {&#10;                        // Something failed with the client. It should&#10;                        // fall out of the list the next time we try to&#10;                        // do something with it, so we discard the&#10;                        // exception here and assume cleanup will happen&#10;                        // later. May need to propagate farther. The&#10;                        // trouble is that not all values for &quot;event&quot; may&#10;                        // actually throw an exception.&#10;                        Log.w(&quot;ddms&quot;,&#10;                                &quot;Got exception while broadcasting &apos;ready&apos;&quot;);&#10;                        return;&#10;                    }&#10;                    break;&#10;                case CLIENT_DISCONNECTED:&#10;                    handler.clientDisconnected(client);&#10;                    break;&#10;                default:&#10;                    throw new UnsupportedOperationException();&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000288B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002892'
                           name = 'reopenDebugSelectedPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002895'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if the port was opened successfully.
 </UML:TaggedValue.dataValue>
@@ -55107,7 +39334,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002896'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -55115,7 +39342,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002897'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Opens (or reopens) the &quot;debug selected&quot; port and listen for connections.
@@ -55127,7 +39354,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002894'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -55135,29 +39362,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AEA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002898'
                           name = 'reopenDebugSelectedPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AEB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002899'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddms&quot;, &quot;reopen debug-selected port: &quot; + mNewDebugSelectedPort);&#10;        if (mDebugSelectedChan != null) {&#10;            mDebugSelectedChan.close();&#10;        }&#10;&#10;        mDebugSelectedChan = ServerSocketChannel.open();&#10;        mDebugSelectedChan.configureBlocking(false); // required for Selector&#10;&#10;        InetSocketAddress addr = new InetSocketAddress(&#10;                InetAddress.getByName(&quot;localhost&quot;), //$NON-NLS-1$&#10;                mNewDebugSelectedPort);&#10;        mDebugSelectedChan.socket().setReuseAddress(true); // enable SO_REUSEADDR&#10;&#10;        try {&#10;            mDebugSelectedChan.socket().bind(addr);&#10;            if (mSelectedClient != null) {&#10;                mSelectedClient.update(Client.CHANGE_PORT);&#10;            }&#10;&#10;            mDebugSelectedChan.register(mSelector, SelectionKey.OP_ACCEPT, this);&#10;&#10;            return true;&#10;        } catch (java.net.BindException e) {&#10;            displayDebugSelectedBindError(mNewDebugSelectedPort);&#10;&#10;            // do not attempt to reopen it.&#10;            mDebugSelectedChan = null;&#10;            mNewDebugSelectedPort = -1;&#10;&#10;            return false;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002892'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AEC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000289A'
                           name = 'processDebugSelectedActivity' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AEE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000289C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AEF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000289D'
                               name = 'key' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000245E'/>
@@ -55165,29 +39392,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000289E'
                           name = 'processDebugSelectedActivity' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000289F'
                               language = 'Java' body = '&#10;        assert key.isAcceptable();&#10;&#10;        ServerSocketChannel acceptChan = (ServerSocketChannel)key.channel();&#10;&#10;        /*&#10;         * Find the debugger associated with the currently-selected client.&#10;         */&#10;        if (mSelectedClient != null) {&#10;            Debugger dbg = mSelectedClient.getDebugger();&#10;&#10;            if (dbg != null) {&#10;                Log.d(&quot;ddms&quot;, &quot;Accepting connection on &apos;debug selected&apos; port&quot;);&#10;                try {&#10;                    acceptNewDebugger(dbg, acceptChan);&#10;                } catch (IOException ioe) {&#10;                    // client should be gone, keep going&#10;                }&#10;&#10;                return;&#10;            }&#10;        }&#10;&#10;        Log.w(&quot;ddms&quot;,&#10;                &quot;Connection on &apos;debug selected&apos; port, but none selected&quot;);&#10;        try {&#10;            SocketChannel chan = acceptChan.accept();&#10;            chan.close();&#10;        } catch (IOException ioe) {&#10;            // not expected; client should be gone, keep going&#10;        } catch (NotYetBoundException e) {&#10;            displayDebugSelectedBindError(mDebugSelectedPort);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AEC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000289A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A0'
                           name = 'displayDebugSelectedBindError' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A3'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55195,15 +39422,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A4'
                           name = 'displayDebugSelectedBindError' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A5'
                               language = 'Java' body = '&#10;        String message = String.format(&#10;                &quot;Could not open Selected VM debug port (%1$d). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it&apos;s being used by something else, choose a new port number in the preferences.&quot;,&#10;                port);&#10;&#10;        Log.logAndDisplay(LogLevel.ERROR, &quot;ddms&quot;, message);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A0'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -55237,31 +39464,31 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AFA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028A9'
                           name = 'sReceiver' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AFD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028AC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AFE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028AD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AFF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028AE'
                               language = 'Java' body = ' new NullOutputReceiver()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F96'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B00'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028AF'
                           name = 'getReceiver' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B02'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
@@ -55269,41 +39496,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B03'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B2'
                           name = 'getReceiver' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B04'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B3'
                               language = 'Java' body = '&#10;        return sReceiver;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B00'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028AF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B05'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B4'
                           name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B07'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B08'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B7'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B09'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B8'
                               name = 'offset' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B9'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55311,23 +39538,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028BA'
                           name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028BB'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B05'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028B4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028BC'
                           name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028BE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -55335,23 +39562,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B10'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028BF'
                           name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B11'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C0'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028BC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B12'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C1'
                           name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B14'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -55359,15 +39586,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B15'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C4'
                           name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B16'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C5'
                               language = 'Java' body = '&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B12'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C1'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -55414,13 +39641,13 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B19'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028C9'
                           name = 'version' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B1C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028CC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B1D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028CD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55429,13 +39656,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B1E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028CE'
                           name = 'bpp' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B21'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028D1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B22'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028D2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55444,13 +39671,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B23'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028D3'
                           name = 'size' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B26'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028D6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B27'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028D7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55459,13 +39686,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B28'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028D8'
                           name = 'width' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B2B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028DB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B2C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028DC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55474,13 +39701,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B2D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028DD'
                           name = 'height' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B30'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028E0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B31'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028E1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55489,13 +39716,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B32'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028E2'
                           name = 'red_offset' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B35'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028E5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B36'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028E6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55504,13 +39731,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B37'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028E7'
                           name = 'red_length' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B3A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028EA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B3B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028EB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55519,13 +39746,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B3C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028EC'
                           name = 'blue_offset' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B3F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028EF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B40'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028F0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55534,13 +39761,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B41'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028F1'
                           name = 'blue_length' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B44'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028F4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B45'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028F5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55549,13 +39776,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B46'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028F6'
                           name = 'green_offset' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B49'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028F9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B4A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028FA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55564,13 +39791,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B4B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028FB'
                           name = 'green_length' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B4E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028FE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B4F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000028FF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55579,13 +39806,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B50'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002900'
                           name = 'alpha_offset' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B53'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002903'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B54'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002904'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55594,13 +39821,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B55'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002905'
                           name = 'alpha_length' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B58'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002908'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B59'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002909'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55609,13 +39836,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B5A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000290A'
                           name = 'data' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B5D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000290D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B5E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000290E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -55624,12 +39851,12 @@
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B5F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000290F'
                           name = 'readHeader' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B64'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002914'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>buf the buffer to read from.
 </UML:TaggedValue.dataValue>
@@ -55637,7 +39864,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B65'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002915'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success
  </UML:TaggedValue.dataValue>
@@ -55645,7 +39872,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B66'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002916'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads the header of a RawImage from a {@link ByteBuffer}.
@@ -55659,19 +39886,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B61'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002911'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B62'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002912'
                               name = 'version' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B63'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002913'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -55679,23 +39906,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B67'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002917'
                           name = 'readHeader' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B68'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002918'
                               language = 'Java' body = '&#10;        this.version = version;&#10;&#10;        if (version == 16) {&#10;            // compatibility mode with original protocol&#10;            this.bpp = 16;&#10;&#10;            // read actual values.&#10;            this.size = buf.getInt();&#10;            this.width = buf.getInt();&#10;            this.height = buf.getInt();&#10;&#10;            // create default values for the rest. Format is 565&#10;            this.red_offset = 11;&#10;            this.red_length = 5;&#10;            this.green_offset = 5;&#10;            this.green_length = 6;&#10;            this.blue_offset = 0;&#10;            this.blue_length = 5;&#10;            this.alpha_offset = 0;&#10;            this.alpha_length = 0;&#10;        } else if (version == 1) {&#10;            this.bpp = buf.getInt();&#10;            this.size = buf.getInt();&#10;            this.width = buf.getInt();&#10;            this.height = buf.getInt();&#10;            this.red_offset = buf.getInt();&#10;            this.red_length = buf.getInt();&#10;            this.blue_offset = buf.getInt();&#10;            this.blue_length = buf.getInt();&#10;            this.green_offset = buf.getInt();&#10;            this.green_length = buf.getInt();&#10;            this.alpha_offset = buf.getInt();&#10;            this.alpha_length = buf.getInt();&#10;        } else {&#10;            // unsupported protocol!&#10;            return false;&#10;        }&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B5F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000290F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B69'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002919'
                           name = 'getRedMask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000291C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the mask value for the red color.
@@ -55706,7 +39933,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000291B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55714,23 +39941,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000291D'
                           name = 'getRedMask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000291E'
                               language = 'Java' body = '&#10;        return getMask(red_length, red_offset);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B69'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002919'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000291F'
                           name = 'getGreenMask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B72'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002922'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the mask value for the green color.
@@ -55741,7 +39968,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B71'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002921'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55749,23 +39976,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B73'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002923'
                           name = 'getGreenMask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B74'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002924'
                               language = 'Java' body = '&#10;        return getMask(green_length, green_offset);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000291F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B75'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002925'
                           name = 'getBlueMask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B78'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002928'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the mask value for the blue color.
@@ -55776,7 +40003,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B77'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002927'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55784,23 +40011,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B79'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002929'
                           name = 'getBlueMask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000292A'
                               language = 'Java' body = '&#10;        return getMask(blue_length, blue_offset);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B75'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002925'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000292B'
                           name = 'getHeaderSize' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000292F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>version the version of the protocol
 </UML:TaggedValue.dataValue>
@@ -55808,7 +40035,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B80'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002930'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the number of int that makes up the header.
  </UML:TaggedValue.dataValue>
@@ -55816,7 +40043,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B81'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002931'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the size of the header for a specific version of the framebuffer adb protocol.
@@ -55828,13 +40055,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000292D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000292E'
                               name = 'version' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55842,23 +40069,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B82'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002932'
                           name = 'getHeaderSize' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B83'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002933'
                               language = 'Java' body = '&#10;        switch (version) {&#10;            case 16: // compatibility mode&#10;                return 3; // size, width, height&#10;            case 1:&#10;                return 12; // bpp, size, width, height, 4*(length, offset)&#10;        }&#10;&#10;        return 0;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000292B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B84'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002934'
                           name = 'getRotated' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B87'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002937'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns a rotated version of the image
@@ -55869,7 +40096,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B86'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002936'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9A'/>
@@ -55877,23 +40104,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B88'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002938'
                           name = 'getRotated' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B89'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002939'
                               language = 'Java' body = '&#10;        RawImage rotated = new RawImage();&#10;        rotated.version = this.version;&#10;        rotated.bpp = this.bpp;&#10;        rotated.size = this.size;&#10;        rotated.red_offset = this.red_offset;&#10;        rotated.red_length = this.red_length;&#10;        rotated.blue_offset = this.blue_offset;&#10;        rotated.blue_length = this.blue_length;&#10;        rotated.green_offset = this.green_offset;&#10;        rotated.green_length = this.green_length;&#10;        rotated.alpha_offset = this.alpha_offset;&#10;        rotated.alpha_length = this.alpha_length;&#10;&#10;        rotated.width = this.height;&#10;        rotated.height = this.width;&#10;&#10;        int count = this.data.length;&#10;        rotated.data = new byte[count];&#10;&#10;        int byteCount = this.bpp &gt;&gt; 3; // bpp is in bits, we want bytes to match our array&#10;        final int w = this.width;&#10;        final int h = this.height;&#10;        for (int y = 0 ; y &lt; h ; y++) {&#10;            for (int x = 0 ; x &lt; w ; x++) {&#10;                System.arraycopy(&#10;                        this.data, (y * w + x) * byteCount,&#10;                        rotated.data, ((w-x-1) * h + y) * byteCount,&#10;                        byteCount);&#10;            }&#10;        }&#10;&#10;        return rotated;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B84'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002934'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000293A'
                           name = 'getARGB' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000293E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns an ARGB integer value for the pixel at &lt;var&gt;index&lt;/var&gt; in {@link #data}.</UML:TaggedValue.dataValue>
@@ -55903,13 +40130,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000293C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000293D'
                               name = 'index' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55917,23 +40144,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000293F'
                           name = 'getARGB' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B90'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002940'
                               language = 'Java' body = '&#10;        int value;&#10;        if (bpp == 16) {&#10;            value = data[index] &amp; 0x00FF;&#10;            value |= (data[index+1] &lt;&lt; 8) &amp; 0x0FF00;&#10;        } else if (bpp == 32) {&#10;            value = data[index] &amp; 0x00FF;&#10;            value |= (data[index+1] &amp; 0x00FF) &lt;&lt; 8;&#10;            value |= (data[index+2] &amp; 0x00FF) &lt;&lt; 16;&#10;            value |= (data[index+3] &amp; 0x00FF) &lt;&lt; 24;&#10;        } else {&#10;            throw new UnsupportedOperationException(&quot;RawImage.getARGB(int) only works in 16 and 32 bit mode.&quot;);&#10;        }&#10;&#10;        int r = ((value &gt;&gt;&gt; red_offset) &amp; getMask(red_length)) &lt;&lt; (8 - red_length);&#10;        int g = ((value &gt;&gt;&gt; green_offset) &amp; getMask(green_length)) &lt;&lt; (8 - green_length);&#10;        int b = ((value &gt;&gt;&gt; blue_offset) &amp; getMask(blue_length)) &lt;&lt; (8 - blue_length);&#10;        int a;&#10;        if (alpha_length == 0) {&#10;            a = 0xFF; // force alpha to opaque if there&apos;s no alpha value in the framebuffer.&#10;        } else {&#10;            a = ((value &gt;&gt;&gt; alpha_offset) &amp; getMask(alpha_length)) &lt;&lt; (8 - alpha_length);&#10;        }&#10;&#10;        return a &lt;&lt; 24 | r &lt;&lt; 16 | g &lt;&lt; 8 | b;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000293A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B91'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002941'
                           name = 'getMask' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B96'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002946'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  creates a mask value based on a length and offset.
@@ -55944,19 +40171,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B93'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002943'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B94'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002944'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B95'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002945'
                               name = 'offset' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -55964,23 +40191,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B97'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002947'
                           name = 'getMask' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B98'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002948'
                               language = 'Java' body = '&#10;        int res = getMask(length) &lt;&lt; offset;&#10;&#10;        // if the bpp is 32 bits then we need to invert it because the buffer is in little endian&#10;        if (bpp == 32) {&#10;            return Integer.reverseBytes(res);&#10;        }&#10;&#10;        return res;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B91'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002941'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B99'
-                          name = 'getMask' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002949'
+                          name = 'getMask' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B9D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000294D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>length
 </UML:TaggedValue.dataValue>
@@ -55988,14 +40215,14 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B9E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000294E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B9F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000294F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a mask value based on a length.
@@ -56008,13 +40235,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B9B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000294B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B9C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000294C'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -56022,15 +40249,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA0'
-                          name = 'getMask' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002950'
+                          name = 'getMask' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA1'
-                              language = 'Java' body = '&#10;        return (1 &lt;&lt; length) - 1;&#10;'/>
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002951'
+                              language = 'Java' body = '&#10;        int res = 0;&#10;        for (int i = 0 ; i &lt; length ; i++) {&#10;            res = (res &lt;&lt; 1) + 1;&#10;        }&#10;&#10;        return res;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B99'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002949'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -56051,10 +40278,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002965'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002966'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002967'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B3C'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B3D'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B41'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B42'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002953'
@@ -56201,54 +40424,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B3C'
-                          name = 'EmulatorConsole.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B3D'
-                          name = 'EmulatorConsole.java -&gt; UnsupportedEncodingException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B41'
-                          name = 'EmulatorConsole.java -&gt; Calendar' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000885'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B42'
-                          name = 'EmulatorConsole.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9D'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9F'>
@@ -56303,9 +40478,9 @@
                               name = 'UNKNOWN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C30'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F3'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C31'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F4'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -56315,9 +40490,9 @@
                               name = 'UNREGISTERED' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C32'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F5'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C33'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F6'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -56327,9 +40502,9 @@
                               name = 'HOME' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C34'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F7'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C35'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F8'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -56339,9 +40514,9 @@
                               name = 'ROAMING' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C36'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F9'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C37'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029FA'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -56351,9 +40526,9 @@
                               name = 'SEARCHING' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C38'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029FB'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C39'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029FC'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -56363,21 +40538,21 @@
                               name = 'DENIED' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C3A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029FD'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C3B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029FE'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C3C'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029FF'
                               name = 'tags' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C3F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A02'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C40'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A03'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -56386,7 +40561,7 @@
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C41'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A04'
                               name = 'GsmMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -56394,7 +40569,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C43'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A06'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -56402,18 +40577,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C44'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A07'
                               name = 'GsmMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C45'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A08'
                                   language = 'Java' body = '&#10;            if (tag != null) {&#10;                this.tags = new String[] { tag };&#10;            } else {&#10;                this.tags = new String[0];&#10;            }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C41'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A04'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C46'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A09'
                               name = 'GsmMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -56421,7 +40596,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C48'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A0B'
                                   name = 'tags' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -56429,29 +40604,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C49'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A0C'
                               name = 'GsmMode' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4A'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A0D'
                                   language = 'Java' body = '&#10;            this.tags = tags;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C46'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A09'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4B'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A0E'
                               name = 'getEnum' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A10'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA1'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A11'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -56459,23 +40634,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4F'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A12'
                               name = 'getEnum' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C50'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A13'
                                   language = 'Java' body = '&#10;            for (GsmMode mode : values()) {&#10;                for (String t : mode.tags) {&#10;                    if (t.equals(tag)) {&#10;                        return mode;&#10;                    }&#10;                }&#10;            }&#10;            return UNKNOWN;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4B'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A0E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C51'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A14'
                               name = 'getTag' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C54'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A17'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the first tag of the enum.</UML:TaggedValue.dataValue>
@@ -56485,7 +40660,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C53'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A16'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -56493,15 +40668,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C55'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A18'
                               name = 'getTag' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C56'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A19'
                                   language = 'Java' body = '&#10;            if (tags.length &gt; 0) {&#10;                return tags[0];&#10;            }&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C51'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A14'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -56519,23 +40694,23 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C82'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A45'
                               name = 'voice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C85'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A48'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C86'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A49'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C87'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A4A'
                                   language = 'Java' body = ' GsmMode.UNKNOWN'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C88'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A4B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Voice status. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -56547,23 +40722,23 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA1'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C89'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A4C'
                               name = 'data' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C8C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A4F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C8D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A50'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C8E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A51'
                                   language = 'Java' body = ' GsmMode.UNKNOWN'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C8F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A52'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Data status. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -56590,23 +40765,23 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C91'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A54'
                               name = 'speed' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C94'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A57'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C95'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A58'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C96'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A59'
                                   language = 'Java' body = ' -1'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C97'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A5A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> network speed status. This is an index in the {@link #DOWNLOAD_SPEEDS} array. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -56618,23 +40793,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C98'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A5B'
                               name = 'latency' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C9B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A5E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C9C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A5F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C9D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A60'
                                   language = 'Java' body = ' -1'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C9E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A61'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> network latency status.  This is an index in the {@link #MIN_LATENCIES} array. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -56650,365 +40825,365 @@
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002969'
                           name = 'DEFAULT_ENCODING' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BAA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000296C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BAB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000296D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BAC'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000296E'
                               language = 'Java' body = ' &quot;ISO-8859-1&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BAD'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000296F'
                           name = 'WAIT_TIME' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB0'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002972'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB1'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002973'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB2'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002974'
                               language = 'Java' body = ' 5'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB3'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002975'
                           name = 'STD_TIMEOUT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB6'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002978'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB7'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002979'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB8'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000297A'
                               language = 'Java' body = ' 5000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BB9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000297B'
                           name = 'HOST' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BBC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000297E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BBD'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000297F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BBE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002980'
                               language = 'Java' body = ' &quot;127.0.0.1&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BBF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002981'
                           name = 'COMMAND_PING' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BC2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002984'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BC3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002985'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BC4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002986'
                               language = 'Java' body = ' &quot;help\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BC5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002987'
                           name = 'COMMAND_AVD_NAME' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BC8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000298A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BC9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000298B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BCA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000298C'
                               language = 'Java' body = ' &quot;avd name\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BCB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000298D'
                           name = 'COMMAND_KILL' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BCE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002990'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BCF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002991'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BD0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002992'
                               language = 'Java' body = ' &quot;kill\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BD1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002993'
                           name = 'COMMAND_GSM_STATUS' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BD4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002996'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BD5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002997'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BD6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002998'
                               language = 'Java' body = ' &quot;gsm status\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BD7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002999'
                           name = 'COMMAND_GSM_CALL' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BDA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000299C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BDB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000299D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BDC'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000299E'
                               language = 'Java' body = ' &quot;gsm call %1$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BDD'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000299F'
                           name = 'COMMAND_GSM_CANCEL_CALL' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE0'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029A2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE1'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029A3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE2'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029A4'
                               language = 'Java' body = ' &quot;gsm cancel %1$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE3'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029A5'
                           name = 'COMMAND_GSM_DATA' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE6'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029A8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE7'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029A9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE8'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029AA'
                               language = 'Java' body = ' &quot;gsm data %1$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BE9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029AB'
                           name = 'COMMAND_GSM_VOICE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BEC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029AE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BED'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029AF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BEE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029B0'
                               language = 'Java' body = ' &quot;gsm voice %1$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BEF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029B1'
                           name = 'COMMAND_SMS_SEND' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BF2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029B4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BF3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029B5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BF4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029B6'
                               language = 'Java' body = ' &quot;sms send %1$s %2$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BF5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029B7'
                           name = 'COMMAND_NETWORK_STATUS' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BF8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029BA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BF9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029BB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BFA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029BC'
                               language = 'Java' body = ' &quot;network status\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BFB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029BD'
                           name = 'COMMAND_NETWORK_SPEED' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BFE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BFF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C00'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C2'
                               language = 'Java' body = ' &quot;network speed %1$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C01'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C3'
                           name = 'COMMAND_NETWORK_LATENCY' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C04'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C05'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C06'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C8'
                               language = 'Java' body = ' &quot;network delay %1$s\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C07'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029C9'
                           name = 'COMMAND_GPS' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C0A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029CC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C0B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029CD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C0C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029CE'
                               language = 'Java' body = '         &quot;geo nmea $GPGGA,%1$02d%2$02d%3$02d.%4$03d,&quot; + //$NON-NLS-1$         &quot;%5$03d%6$09.6f,%7$c,%8$03d%9$09.6f,%10$c,&quot; + //$NON-NLS-1$         &quot;1,10,0.0,0.0,0,0.0,0,0.0,0000\r\n&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C0D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029CF'
                           name = 'RE_KO' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C10'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C11'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C12'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D4'
                               language = 'Java' body = ' Pattern.compile(&quot;KO:\\s+(.*)&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C13'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D6'
                           name = 'MIN_LATENCIES' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C16'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C17'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029DA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C18'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029DB'
                               language = 'Java' body = ' new int[] {         0,      // No delay         150,    // gprs         80,     // edge/egprs         35      // umts/3g     }'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C19'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029DC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Array of delay values: no delay, gprs, edge/egprs, umts/3d</UML:TaggedValue.dataValue>
@@ -57021,23 +41196,23 @@
                             <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D5'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C1A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029DD'
                           name = 'DOWNLOAD_SPEEDS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C1D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C1E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C1F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E2'
                               language = 'Java' body = ' new int[] {         0,          // full speed         14400,      // gsm         43200,      // hscsd         80000,      // gprs         236800,     // edge/egprs         1920000,    // umts/3g         14400000    // hsdpa     }'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C20'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Array of download speeds: full speed, gsm, hscsd, gprs, edge/egprs, umts/3g, hsdpa.</UML:TaggedValue.dataValue>
@@ -57050,23 +41225,23 @@
                             <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029D5'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C21'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E4'
                           name = 'NETWORK_SPEEDS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C24'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C25'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C26'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029E9'
                               language = 'Java' body = ' new String[] {         &quot;full&quot;, //$NON-NLS-1$         &quot;gsm&quot;, //$NON-NLS-1$         &quot;hscsd&quot;, //$NON-NLS-1$         &quot;gprs&quot;, //$NON-NLS-1$         &quot;edge&quot;, //$NON-NLS-1$         &quot;umts&quot;, //$NON-NLS-1$         &quot;hsdpa&quot;, //$NON-NLS-1$     }'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C27'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029EA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Arrays of valid network speeds *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -57078,23 +41253,23 @@
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C28'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029EB'
                           name = 'NETWORK_LATENCIES' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C2B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029EE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C2C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029EF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C2D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F0'
                               language = 'Java' body = ' new String[] {         &quot;none&quot;, //$NON-NLS-1$         &quot;gprs&quot;, //$NON-NLS-1$         &quot;edge&quot;, //$NON-NLS-1$         &quot;umts&quot;, //$NON-NLS-1$     }'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C2E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000029F1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Arrays of valid network latencies *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -57106,146 +41281,146 @@
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C57'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A1A'
                           name = 'RESULT_OK' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C5A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A1D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C5B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A1E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C5C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A1F'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C5D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A20'
                           name = 'sEmulatorRegexp' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C60'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A23'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C61'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A24'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C62'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A25'
                               language = 'Java' body = ' Pattern.compile(Device.RE_EMULATOR_SN)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C63'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A26'
                           name = 'sVoiceStatusRegexp' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C66'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A29'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C67'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A2A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C68'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A2B'
                               language = 'Java' body = ' Pattern.compile(             &quot;gsm\\s+voice\\s+state:\\s*([a-z]+)&quot;, Pattern.CASE_INSENSITIVE)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C69'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A2C'
                           name = 'sDataStatusRegexp' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C6C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A2F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C6D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A30'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C6E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A31'
                               language = 'Java' body = ' Pattern.compile(             &quot;gsm\\s+data\\s+state:\\s*([a-z]+)&quot;, Pattern.CASE_INSENSITIVE)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C6F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A32'
                           name = 'sDownloadSpeedRegexp' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C72'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A35'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C73'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A36'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C74'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A37'
                               language = 'Java' body = ' Pattern.compile(             &quot;\\s+download\\s+speed:\\s+(\\d+)\\s+bits.*&quot;, Pattern.CASE_INSENSITIVE)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C75'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A38'
                           name = 'sMinLatencyRegexp' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C78'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A3B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C79'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A3C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C7A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A3D'
                               language = 'Java' body = ' Pattern.compile(             &quot;\\s+minimum\\s+latency:\\s+(\\d+)\\s+ms&quot;, Pattern.CASE_INSENSITIVE)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C7B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A3E'
                           name = 'sEmulators' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C7E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A41'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C7F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A42'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C80'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A43'
                               language = 'Java' body = '         new HashMap&lt;Integer, EmulatorConsole&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C18'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C9F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A62'
                           name = 'mPort' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CA2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A65'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CA3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A66'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -57254,13 +41429,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CA4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A67'
                           name = 'mSocketChannel' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CA7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A6A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CA8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A6B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -57269,31 +41444,31 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CA9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A6C'
                           name = 'mBuffer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CAC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A6F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CAD'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A70'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CAE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A71'
                               language = 'Java' body = ' new byte[1024]'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CAF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A72'
                           name = 'getConsole' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A76'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>d The device that the console links to.
 </UML:TaggedValue.dataValue>
@@ -57301,7 +41476,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A77'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>an &lt;code&gt;EmulatorConsole&lt;/code&gt; object or &lt;code&gt;null&lt;/code&gt; if the connection failed.
  </UML:TaggedValue.dataValue>
@@ -57309,7 +41484,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A78'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns an {@link EmulatorConsole} object for the given {@link Device}. This can
@@ -57322,37 +41497,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A74'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A75'
                               name = 'd' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A79'
                           name = 'getConsole' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A7A'
                               language = 'Java' body = '&#10;        // we need to make sure that the device is an emulator&#10;        Matcher m = sEmulatorRegexp.matcher(d.getSerialNumber());&#10;        if (m.matches()) {&#10;            // get the port number. This is the console port.&#10;            int port;&#10;            try {&#10;                port = Integer.parseInt(m.group(1));&#10;                if (port &lt;= 0) {&#10;                    return null;&#10;                }&#10;            } catch (NumberFormatException e) {&#10;                // looks like we failed to get the port number. This is a bit strange since&#10;                // it&apos;s coming from a regexp that only accept digit, but we handle the case&#10;                // and return null.&#10;                return null;&#10;            }&#10;&#10;            EmulatorConsole console = sEmulators.get(port);&#10;&#10;            if (console != null) {&#10;                // if the console exist, we ping the emulator to check the connection.&#10;                if (console.ping() == false) {&#10;                    RemoveConsole(console.mPort);&#10;                    console = null;&#10;                }&#10;            }&#10;&#10;            if (console == null) {&#10;                // no console object exists for this port so we create one, and start&#10;                // the connection.&#10;                console = new EmulatorConsole(port);&#10;                if (console.start()) {&#10;                    sEmulators.put(port, console);&#10;                } else {&#10;                    console = null;&#10;                }&#10;            }&#10;&#10;            return console;&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CAF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A72'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A7B'
                           name = 'RemoveConsole' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CBC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A7F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>port The port of the console to remove.
  </UML:TaggedValue.dataValue>
@@ -57360,7 +41535,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CBD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A80'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Removes the console object associated with a port from the map.
@@ -57371,13 +41546,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CBA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A7D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CBB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A7E'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -57385,18 +41560,18 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CBE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A81'
                           name = 'RemoveConsole' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CBF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A82'
                               language = 'Java' body = '&#10;        sEmulators.remove(port);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A7B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A83'
                           name = 'EmulatorConsole' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -57404,7 +41579,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A85'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -57412,23 +41587,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A86'
                           name = 'EmulatorConsole' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A87'
                               language = 'Java' body = '&#10;        super();&#10;        mPort = port;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A83'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A88'
                           name = 'start' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success.
  </UML:TaggedValue.dataValue>
@@ -57436,7 +41611,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Starts the connection of the console.
@@ -57447,7 +41622,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -57455,23 +41630,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8D'
                           name = 'start' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8E'
                               language = 'Java' body = '&#10;&#10;        InetSocketAddress socketAddr;&#10;        try {&#10;            InetAddress hostAddr = InetAddress.getByName(HOST);&#10;            socketAddr = new InetSocketAddress(hostAddr, mPort);&#10;        } catch (UnknownHostException e) {&#10;            return false;&#10;        }&#10;&#10;        try {&#10;            mSocketChannel = SocketChannel.open(socketAddr);&#10;        } catch (IOException e1) {&#10;            return false;&#10;        }&#10;&#10;        // read some stuff from it&#10;        readLines();&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A88'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8F'
                           name = 'ping' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A92'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if the connection is alive.
  </UML:TaggedValue.dataValue>
@@ -57479,7 +41654,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A93'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Ping the emulator to check if the connection is still alive.
@@ -57490,7 +41665,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A91'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -57498,23 +41673,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A94'
                           name = 'ping' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A95'
                               language = 'Java' body = '&#10;        // it looks like we can send stuff, even when the emulator quit, but we can&apos;t read&#10;        // from the socket. So we check the return of readLines()&#10;        if (sendCommand(COMMAND_PING)) {&#10;            return readLines() != null;&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A8F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A96'
                           name = 'kill' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A99'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a KILL command to the emulator.</UML:TaggedValue.dataValue>
@@ -57524,7 +41699,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A98'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -57532,23 +41707,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A9A'
                           name = 'kill' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A9B'
                               language = 'Java' body = '&#10;        if (sendCommand(COMMAND_KILL)) {&#10;            RemoveConsole(mPort);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A96'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A9C'
                           name = 'getAvdName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A9E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -57556,23 +41731,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A9F'
                           name = 'getAvdName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDD'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA0'
                               language = 'Java' body = '&#10;        if (sendCommand(COMMAND_AVD_NAME)) {&#10;            String[] result = readLines();&#10;            if (result != null &amp;&amp; result.length == 2) { // this should be the name on first line,&#10;                                                        // and ok on 2nd line&#10;                return result[0];&#10;            } else {&#10;                // try to see if there&apos;s a message after KO&#10;                Matcher m = RE_KO.matcher(result[result.length-1]);&#10;                if (m.matches()) {&#10;                    return m.group(1);&#10;                }&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002A9C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA1'
                           name = 'getNetworkStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link NetworkStatus} object containing the {@link GsmStatus}, or
   &lt;code&gt;null&lt;/code&gt; if the query failed.
@@ -57581,7 +41756,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Get the network status of the emulator.
@@ -57593,7 +41768,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC4'/>
@@ -57601,23 +41776,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA6'
                           name = 'getNetworkStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA7'
                               language = 'Java' body = '&#10;        if (sendCommand(COMMAND_NETWORK_STATUS)) {&#10;            /* Result is in the format&#10;                Current network status:&#10;                download speed:      14400 bits/s (1.8 KB/s)&#10;                upload speed:        14400 bits/s (1.8 KB/s)&#10;                minimum latency:  0 ms&#10;                maximum latency:  0 ms&#10;             */&#10;            String[] result = readLines();&#10;&#10;            if (isValid(result)) {&#10;                // we only compare agains the min latency and the download speed&#10;                // let&apos;s not rely on the order of the output, and simply loop through&#10;                // the line testing the regexp.&#10;                NetworkStatus status = new NetworkStatus();&#10;                for (String line : result) {&#10;                    Matcher m = sDownloadSpeedRegexp.matcher(line);&#10;                    if (m.matches()) {&#10;                        // get the string value&#10;                        String value = m.group(1);&#10;&#10;                        // get the index from the list&#10;                        status.speed = getSpeedIndex(value);&#10;&#10;                        // move on to next line.&#10;                        continue;&#10;                    }&#10;&#10;                    m = sMinLatencyRegexp.matcher(line);&#10;                    if (m.matches()) {&#10;                        // get the string value&#10;                        String value = m.group(1);&#10;&#10;                        // get the index from the list&#10;                        status.latency = getLatencyIndex(value);&#10;&#10;                        // move on to next line.&#10;                        continue;&#10;                    }&#10;                }&#10;&#10;                return status;&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA8'
                           name = 'getGsmStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link GsmStatus} object containing the gms status, or &lt;code&gt;null&lt;/code&gt;
   if the query failed.
@@ -57626,7 +41801,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the current gsm status of the emulator
@@ -57638,7 +41813,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC2'/>
@@ -57646,23 +41821,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CEA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAD'
                           name = 'getGsmStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CEB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAE'
                               language = 'Java' body = '&#10;        if (sendCommand(COMMAND_GSM_STATUS)) {&#10;            /*&#10;             * result is in the format:&#10;             * gsm status&#10;             * gsm voice state: home&#10;             * gsm data state:  home&#10;             */&#10;&#10;            String[] result = readLines();&#10;            if (isValid(result)) {&#10;&#10;                GsmStatus status = new GsmStatus();&#10;&#10;                // let&apos;s not rely on the order of the output, and simply loop through&#10;                // the line testing the regexp.&#10;                for (String line : result) {&#10;                    Matcher m = sVoiceStatusRegexp.matcher(line);&#10;                    if (m.matches()) {&#10;                        // get the string value&#10;                        String value = m.group(1);&#10;&#10;                        // get the index from the list&#10;                        status.voice = GsmMode.getEnum(value.toLowerCase());&#10;&#10;                        // move on to next line.&#10;                        continue;&#10;                    }&#10;&#10;                    m = sDataStatusRegexp.matcher(line);&#10;                    if (m.matches()) {&#10;                        // get the string value&#10;                        String value = m.group(1);&#10;&#10;                        // get the index from the list&#10;                        status.data = GsmMode.getEnum(value.toLowerCase());&#10;&#10;                        // move on to next line.&#10;                        continue;&#10;                    }&#10;                }&#10;&#10;                return status;&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AA8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CEC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAF'
                           name = 'setGsmVoiceMode' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>mode the {@link GsmMode} value.
 </UML:TaggedValue.dataValue>
@@ -57670,7 +41845,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>RESULT_OK if success, an error String otherwise.
 </UML:TaggedValue.dataValue>
@@ -57678,7 +41853,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>InvalidParameterException if mode is an invalid value.
  </UML:TaggedValue.dataValue>
@@ -57686,7 +41861,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the GSM voice mode.
@@ -57699,13 +41874,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CEE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CEF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB2'
                               name = 'mode' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA1'/>
@@ -57713,23 +41888,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB7'
                           name = 'setGsmVoiceMode' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB8'
                               language = 'Java' body = '&#10;        if (mode == GsmMode.UNKNOWN) {&#10;            throw new InvalidParameterException();&#10;        }&#10;&#10;        String command = String.format(COMMAND_GSM_VOICE, mode.getTag());&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CEC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AAF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB9'
                           name = 'setGsmDataMode' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CFA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ABD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>mode the {@link GsmMode} value
 </UML:TaggedValue.dataValue>
@@ -57737,7 +41912,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CFB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ABE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error String otherwise.
 </UML:TaggedValue.dataValue>
@@ -57745,7 +41920,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CFC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ABF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>InvalidParameterException if mode is an invalid value.
  </UML:TaggedValue.dataValue>
@@ -57753,7 +41928,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CFD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the GSM data mode.
@@ -57766,13 +41941,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ABB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ABC'
                               name = 'mode' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA1'/>
@@ -57780,23 +41955,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CFE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC1'
                           name = 'setGsmDataMode' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CFF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC2'
                               language = 'Java' body = '&#10;        if (mode == GsmMode.UNKNOWN) {&#10;            throw new InvalidParameterException();&#10;        }&#10;&#10;        String command = String.format(COMMAND_GSM_DATA, mode.getTag());&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AB9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D00'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC3'
                           name = 'call' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D04'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>number a string representing the calling number.
 </UML:TaggedValue.dataValue>
@@ -57804,7 +41979,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D05'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error String otherwise.
  </UML:TaggedValue.dataValue>
@@ -57812,7 +41987,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D06'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Initiate an incoming call on the emulator.
@@ -57824,13 +41999,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D02'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D03'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC6'
                               name = 'number' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -57838,23 +42013,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D07'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ACA'
                           name = 'call' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D08'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ACB'
                               language = 'Java' body = '&#10;        String command = String.format(COMMAND_GSM_CALL, number);&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D00'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AC3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D09'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ACC'
                           name = 'cancelCall' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D0D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>number the number of the call to cancel
 </UML:TaggedValue.dataValue>
@@ -57862,7 +42037,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D0E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error String otherwise.
  </UML:TaggedValue.dataValue>
@@ -57870,7 +42045,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D0F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Cancels a current call.
@@ -57882,13 +42057,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D0B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ACE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D0C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ACF'
                               name = 'number' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -57896,23 +42071,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D10'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD3'
                           name = 'cancelCall' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D11'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD4'
                               language = 'Java' body = '&#10;        String command = String.format(COMMAND_GSM_CANCEL_CALL, number);&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D09'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ACC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D12'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD5'
                           name = 'sendSms' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D17'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>message The SMS message. \ characters must be escaped. The carriage return is
   the 2 character sequence  {&apos;\&apos;, &apos;n&apos; }
@@ -57922,7 +42097,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D18'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error String otherwise.
  </UML:TaggedValue.dataValue>
@@ -57930,7 +42105,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D19'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends an SMS to the emulator
@@ -57945,19 +42120,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D14'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D15'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD8'
                               name = 'number' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D16'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD9'
                               name = 'message' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -57965,23 +42140,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADD'
                           name = 'sendSms' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADE'
                               language = 'Java' body = '&#10;        String command = String.format(COMMAND_SMS_SEND, number, message);&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D12'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AD5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADF'
                           name = 'setNetworkSpeed' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D20'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>selectionIndex The index in the {@link #NETWORK_SPEEDS} table.
 </UML:TaggedValue.dataValue>
@@ -57989,7 +42164,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D21'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error String otherwise.
  </UML:TaggedValue.dataValue>
@@ -57997,7 +42172,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D22'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the network speed.
@@ -58009,13 +42184,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE2'
                               name = 'selectionIndex' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -58023,23 +42198,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D23'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE6'
                           name = 'setNetworkSpeed' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D24'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE7'
                               language = 'Java' body = '&#10;        String command = String.format(COMMAND_NETWORK_SPEED, NETWORK_SPEEDS[selectionIndex]);&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ADF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D25'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE8'
                           name = 'setNetworkLatency' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D29'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AEC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>selectionIndex The index in the {@link #NETWORK_LATENCIES} table.
 </UML:TaggedValue.dataValue>
@@ -58047,7 +42222,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AED'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error String otherwise.
  </UML:TaggedValue.dataValue>
@@ -58055,7 +42230,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AEE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the network latency.
@@ -58067,13 +42242,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D27'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AEA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D28'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AEB'
                               name = 'selectionIndex' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -58081,41 +42256,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AEF'
                           name = 'setNetworkLatency' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF0'
                               language = 'Java' body = '&#10;        String command = String.format(COMMAND_NETWORK_LATENCY, NETWORK_LATENCIES[selectionIndex]);&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D25'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AE8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF1'
                           name = 'sendLocation' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D30'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D31'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF4'
                               name = 'longitude' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D32'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF5'
                               name = 'latitude' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D33'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF6'
                               name = 'elevation' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086F'/>
@@ -58123,23 +42298,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D34'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF7'
                           name = 'sendLocation' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D35'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF8'
                               language = 'Java' body = '&#10;&#10;        Calendar c = Calendar.getInstance();&#10;&#10;        double absLong = Math.abs(longitude);&#10;        int longDegree = (int)Math.floor(absLong);&#10;        char longDirection = &apos;E&apos;;&#10;        if (longitude &lt; 0) {&#10;            longDirection = &apos;W&apos;;&#10;        }&#10;&#10;        double longMinute = (absLong - Math.floor(absLong)) * 60;&#10;&#10;        double absLat = Math.abs(latitude);&#10;        int latDegree = (int)Math.floor(absLat);&#10;        char latDirection = &apos;N&apos;;&#10;        if (latitude &lt; 0) {&#10;            latDirection = &apos;S&apos;;&#10;        }&#10;&#10;        double latMinute = (absLat - Math.floor(absLat)) * 60;&#10;&#10;        String command = String.format(COMMAND_GPS,&#10;                c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE),&#10;                c.get(Calendar.SECOND), c.get(Calendar.MILLISECOND),&#10;                latDegree, latMinute, latDirection,&#10;                longDegree, longMinute, longDirection);&#10;&#10;        return processCommand(command);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D36'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF9'
                           name = 'sendCommand' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AFD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>command The command string. &lt;b&gt;MUST BE TERMINATED BY \n&lt;/b&gt;.
 </UML:TaggedValue.dataValue>
@@ -58147,7 +42322,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AFE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if success
  </UML:TaggedValue.dataValue>
@@ -58155,7 +42330,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AFF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a command to the emulator console.
@@ -58167,13 +42342,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D38'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AFB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D39'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AFC'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -58181,23 +42356,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B00'
                           name = 'sendCommand' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B01'
                               language = 'Java' body = '&#10;        boolean result = false;&#10;        try {&#10;            byte[] bCommand;&#10;            try {&#10;                bCommand = command.getBytes(DEFAULT_ENCODING);&#10;            } catch (UnsupportedEncodingException e) {&#10;                // wrong encoding...&#10;                return result;&#10;            }&#10;&#10;            // write the command&#10;            AdbHelper.write(mSocketChannel, bCommand, bCommand.length, DdmPreferences.getTimeOut());&#10;&#10;            result = true;&#10;        } catch (IOException e) {&#10;            return false;&#10;        } finally {&#10;            if (result == false) {&#10;                // FIXME connection failed somehow, we need to disconnect the console.&#10;                RemoveConsole(mPort);&#10;            }&#10;        }&#10;&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D36'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002AF9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B02'
                           name = 'processCommand' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D43'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B06'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>command the command to send.
 </UML:TaggedValue.dataValue>
@@ -58205,7 +42380,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D44'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B07'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>{@link #RESULT_OK} if success, an error message otherwise.
  </UML:TaggedValue.dataValue>
@@ -58213,7 +42388,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D45'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B08'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a command to the emulator and parses its answer.
@@ -58225,13 +42400,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D41'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B04'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D42'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B05'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -58239,23 +42414,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D46'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B09'
                           name = 'processCommand' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D47'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B0A'
                               language = 'Java' body = '&#10;        if (sendCommand(command)) {&#10;            String[] result = readLines();&#10;&#10;            if (result != null &amp;&amp; result.length &gt; 0) {&#10;                Matcher m = RE_KO.matcher(result[result.length-1]);&#10;                if (m.matches()) {&#10;                    return m.group(1);&#10;                }&#10;                return RESULT_OK;&#10;            }&#10;&#10;            return &quot;Unable to communicate with the emulator&quot;;&#10;        }&#10;&#10;        return &quot;Unable to send command to the emulator&quot;;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D3F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B02'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D48'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B0B'
                           name = 'readLines' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B0E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the array of strings read from the emulator.
  </UML:TaggedValue.dataValue>
@@ -58263,7 +42438,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B0F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads line from the console socket. This call is blocking until we read the lines:
@@ -58278,7 +42453,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B0D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -58286,23 +42461,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B10'
                           name = 'readLines' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B11'
                               language = 'Java' body = '&#10;        try {&#10;            ByteBuffer buf = ByteBuffer.wrap(mBuffer, 0, mBuffer.length);&#10;            int numWaits = 0;&#10;            boolean stop = false;&#10;&#10;            while (buf.position() != buf.limit() &amp;&amp; stop == false) {&#10;                int count;&#10;&#10;                count = mSocketChannel.read(buf);&#10;                if (count &lt; 0) {&#10;                    return null;&#10;                } else if (count == 0) {&#10;                    if (numWaits * WAIT_TIME &gt; STD_TIMEOUT) {&#10;                        return null;&#10;                    }&#10;                    // non-blocking spin&#10;                    try {&#10;                        Thread.sleep(WAIT_TIME);&#10;                    } catch (InterruptedException ie) {&#10;                    }&#10;                    numWaits++;&#10;                } else {&#10;                    numWaits = 0;&#10;                }&#10;&#10;                // check the last few char aren&apos;t OK. For a valid message to test&#10;                // we need at least 4 bytes (OK/KO + \r\n)&#10;                if (buf.position() &gt;= 4) {&#10;                    int pos = buf.position();&#10;                    if (endsWithOK(pos) || lastLineIsKO(pos)) {&#10;                        stop = true;&#10;                    }&#10;                }&#10;            }&#10;&#10;            String msg = new String(mBuffer, 0, buf.position(), DEFAULT_ENCODING);&#10;            return msg.split(&quot;\r\n&quot;); //$NON-NLS-1$&#10;        } catch (IOException e) {&#10;            return null;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D48'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B0B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B12'
                           name = 'endsWithOK' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D53'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B16'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>currentPosition The current position
  </UML:TaggedValue.dataValue>
@@ -58310,7 +42485,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D54'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B17'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns true if the 4 characters *before* the current position are &quot;OK\r\n&quot;
@@ -58321,13 +42496,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D51'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B14'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D52'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B15'
                               name = 'currentPosition' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -58335,23 +42510,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D55'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B18'
                           name = 'endsWithOK' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D56'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B19'
                               language = 'Java' body = '&#10;        if (mBuffer[currentPosition-1] == &apos;\n&apos; &amp;&amp;&#10;                mBuffer[currentPosition-2] == &apos;\r&apos; &amp;&amp;&#10;                mBuffer[currentPosition-3] == &apos;K&apos; &amp;&amp;&#10;                mBuffer[currentPosition-4] == &apos;O&apos;) {&#10;            return true;&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D4F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B12'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D57'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B1A'
                           name = 'lastLineIsKO' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B1E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>currentPosition the current position
  </UML:TaggedValue.dataValue>
@@ -58359,7 +42534,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B1F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns true if the last line starts with KO and is also terminated by \r\n
@@ -58370,13 +42545,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D59'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B1C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B1D'
                               name = 'currentPosition' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -58384,23 +42559,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B20'
                           name = 'lastLineIsKO' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B21'
                               language = 'Java' body = '&#10;        // first check that the last 2 characters are CRLF&#10;        if (mBuffer[currentPosition-1] != &apos;\n&apos; ||&#10;                mBuffer[currentPosition-2] != &apos;\r&apos;) {&#10;            return false;&#10;        }&#10;&#10;        // now loop backward looking for the previous CRLF, or the beginning of the buffer&#10;        int i = 0;&#10;        for (i = currentPosition-3 ; i &gt;= 0; i--) {&#10;            if (mBuffer[i] == &apos;\n&apos;) {&#10;                // found \n!&#10;                if (i &gt; 0 &amp;&amp; mBuffer[i-1] == &apos;\r&apos;) {&#10;                    // found \r!&#10;                    break;&#10;                }&#10;            }&#10;        }&#10;&#10;        // here it is either -1 if we reached the start of the buffer without finding&#10;        // a CRLF, or the position of \n. So in both case we look at the characters at i+1 and i+2&#10;        if (mBuffer[i+1] == &apos;K&apos; &amp;&amp; mBuffer[i+2] == &apos;O&apos;) {&#10;            // found error!&#10;            return true;&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D57'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B1A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B22'
                           name = 'isValid' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D63'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B26'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns true if the last line of the result does not start with KO</UML:TaggedValue.dataValue>
@@ -58410,13 +42585,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D61'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B24'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D62'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B25'
                               name = 'result' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -58424,29 +42599,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D64'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B27'
                           name = 'isValid' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D65'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B28'
                               language = 'Java' body = '&#10;        if (result != null &amp;&amp; result.length &gt; 0) {&#10;            return !(RE_KO.matcher(result[result.length-1]).matches());&#10;        }&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D5F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B22'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D66'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B29'
                           name = 'getLatencyIndex' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D68'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B2B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D69'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B2C'
                               name = 'value' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -58454,29 +42629,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B2D'
                           name = 'getLatencyIndex' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B2E'
                               language = 'Java' body = '&#10;        try {&#10;            // get the int value&#10;            int latency = Integer.parseInt(value);&#10;&#10;            // check for the speed from the index&#10;            for (int i = 0 ; i &lt; MIN_LATENCIES.length; i++) {&#10;                if (MIN_LATENCIES[i] == latency) {&#10;                    return i;&#10;                }&#10;            }&#10;        } catch (NumberFormatException e) {&#10;            // Do nothing, we&apos;ll just return -1.&#10;        }&#10;&#10;        return -1;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D66'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B29'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B2F'
                           name = 'getSpeedIndex' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B31'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B32'
                               name = 'value' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -58484,15 +42659,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D70'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B33'
                           name = 'getSpeedIndex' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D71'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B34'
                               language = 'Java' body = '&#10;        try {&#10;            // get the int value&#10;            int speed = Integer.parseInt(value);&#10;&#10;            // check for the speed from the index&#10;            for (int i = 0 ; i &lt; DOWNLOAD_SPEEDS.length; i++) {&#10;                if (DOWNLOAD_SPEEDS[i] == speed) {&#10;                    return i;&#10;                }&#10;            }&#10;        } catch (NumberFormatException e) {&#10;            // Do nothing, we&apos;ll just return -1.&#10;        }&#10;&#10;        return -1;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B2F'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -58503,8 +42678,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B36'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B38'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D11'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D12'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B36'
@@ -58531,30 +42704,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D11'
-                          name = 'MultiLineReceiver.java -&gt; UnsupportedEncodingException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC6'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D12'
-                          name = 'MultiLineReceiver.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC6'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC8'>
@@ -58585,42 +42734,42 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D74'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B3B'
                           name = 'mTrimLines' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D77'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B3E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D78'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B3F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D79'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B40'
                               language = 'Java' body = ' true'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D7A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B41'
                           name = 'mUnfinishedLine' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D7D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B44'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D7E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B45'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D7F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B46'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D80'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B47'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> unfinished message line, stored for next packet *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -58632,31 +42781,31 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D81'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B48'
                           name = 'mArray' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D84'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B4B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D85'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B4C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D86'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B4D'
                               language = 'Java' body = ' new ArrayList&lt;String&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D87'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B4E'
                           name = 'setTrimLine' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B52'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>trim hether the lines are trimmed, or not.
  </UML:TaggedValue.dataValue>
@@ -58664,7 +42813,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B53'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Set the trim lines flag.
@@ -58675,13 +42824,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D89'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B50'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B51'
                               name = 'trim' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -58689,41 +42838,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B54'
                           name = 'setTrimLine' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B55'
                               language = 'Java' body = '&#10;        mTrimLines = trim;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D87'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B4E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B56'
                           name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D91'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B58'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D92'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B59'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D93'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B5A'
                               name = 'offset' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D94'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B5B'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -58731,23 +42880,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D95'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B5C'
                           name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D96'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B5D'
                               language = 'Java' body = '&#10;        if (isCancelled() == false) {&#10;            String s = null;&#10;            try {&#10;                s = new String(data, offset, length, &quot;ISO-8859-1&quot;); //$NON-NLS-1$&#10;            } catch (UnsupportedEncodingException e) {&#10;                // normal encoding didn&apos;t work, try the default one&#10;                s = new String(data, offset,length);&#10;            }&#10;&#10;            // ok we&apos;ve got a string&#10;            if (s != null) {&#10;                // if we had an unfinished line we add it.&#10;                if (mUnfinishedLine != null) {&#10;                    s = mUnfinishedLine + s;&#10;                    mUnfinishedLine = null;&#10;                }&#10;&#10;                // now we split the lines&#10;                mArray.clear();&#10;                int start = 0;&#10;                do {&#10;                    int index = s.indexOf(&quot;\r\n&quot;, start); //$NON-NLS-1$&#10;&#10;                    // if \r\n was not found, this is an unfinished line&#10;                    // and we store it to be processed for the next packet&#10;                    if (index == -1) {&#10;                        mUnfinishedLine = s.substring(start);&#10;                        break;&#10;                    }&#10;&#10;                    // so we found a \r\n;&#10;                    // extract the line&#10;                    String line = s.substring(start, index);&#10;                    if (mTrimLines) {&#10;                        line = line.trim();&#10;                    }&#10;                    mArray.add(line);&#10;&#10;                    // move start to after the \r\n we found&#10;                    start = index + 2;&#10;                } while (true);&#10;&#10;                if (mArray.size() &gt; 0) {&#10;                    // at this point we&apos;ve split all the lines.&#10;                    // make the array&#10;                    String[] lines = mArray.toArray(new String[mArray.size()]);&#10;&#10;                    // send it for final processing&#10;                    processNewLines(lines);&#10;                }&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D8F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B56'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D97'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B5E'
                           name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D99'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B60'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -58755,23 +42904,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B61'
                           name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B62'
                               language = 'Java' body = '&#10;        if (mUnfinishedLine != null) {&#10;            processNewLines(new String[] { mUnfinishedLine });&#10;        }&#10;&#10;        done();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D97'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B5E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B63'
                           name = 'done' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B66'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Terminates the process. This is called after the last lines have been through
@@ -58782,7 +42931,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B65'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -58790,23 +42939,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B67'
                           name = 'done' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B68'
                               language = 'Java' body = '&#10;        // do nothing.&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B63'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B69'
                           name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'true'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B6D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>lines The array containing the new lines.
  </UML:TaggedValue.dataValue>
@@ -58814,7 +42963,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B6E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Called when new lines are being received by the remote process.
@@ -58826,13 +42975,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B6B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B6C'
                               name = 'lines' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -58907,31 +43056,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DAB'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B73'
                               name = 'NO_STATIC_PORT' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DAE'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B76'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DAF'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B77'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB0'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B78'
                                   language = 'Java' body = ' -1'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B79'
                               name = 'getPort' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B7E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>appName The application name, as defined in the &lt;code&gt;AndroidManifest.xml&lt;/code&gt;
   &lt;var&gt;package&lt;/var&gt; attribute of the &lt;var&gt;manifest&lt;/var&gt; node.
@@ -58940,7 +43089,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B7F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>The non-random debugger port or {@link #NO_STATIC_PORT} if the {@link Client}
   should use the automatic debugger port provider.
@@ -58949,7 +43098,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B80'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns a non-random debugger port for the specified application running on the
@@ -58965,19 +43114,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B7B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B7C'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B7D'
                                   name = 'appName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -58989,31 +43138,31 @@
                         </UML:Interface>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B81'
                           name = 'sProvider' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DBC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B84'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DBD'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B85'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DBE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B86'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FCE'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DBF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B87'
                           name = 'setProvider' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>provider the &lt;code&gt;IDebugPortProvider&lt;/code&gt; to use.
  </UML:TaggedValue.dataValue>
@@ -59021,7 +43170,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the {@link IDebugPortProvider} that will be used when a new {@link Client} requests
@@ -59033,13 +43182,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B89'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8A'
                               name = 'provider' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FCE'/>
@@ -59047,30 +43196,30 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8D'
                           name = 'setProvider' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8E'
                               language = 'Java' body = '&#10;        sProvider = provider;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DBF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B87'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8F'
                           name = 'getProvider' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DCA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B92'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DCB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B93'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the
@@ -59082,7 +43231,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B91'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FCE'/>
@@ -59090,15 +43239,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DCC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B94'
                           name = 'getProvider' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DCD'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B95'
                               language = 'Java' body = '&#10;        return sProvider;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B8F'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -59109,7 +43258,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B97'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B98'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D6F'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B97'
@@ -59136,18 +43284,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D6F'
-                          name = 'HandleThread.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD0'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD2'>
@@ -59179,7 +43315,6 @@
                           isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C2C'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E00'/>
                           </UML:GeneralizableElement.generalization>
                         </UML:Class>
                         <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD7'
@@ -59187,183 +43322,182 @@
                           isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C37'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E09'/>
                           </UML:GeneralizableElement.generalization>
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DD0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B9B'
                           name = 'CHUNK_THEN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DD3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B9E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DD4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002B9F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DD5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BA0'
                               language = 'Java' body = ' type(&quot;THEN&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DD6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BA1'
                           name = 'CHUNK_THCR' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DD9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BA4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DDA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BA5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DDB'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BA6'
                               language = 'Java' body = ' type(&quot;THCR&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DDC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BA7'
                           name = 'CHUNK_THDE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DDF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BAA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BAB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BAC'
                               language = 'Java' body = ' type(&quot;THDE&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BAD'
                           name = 'CHUNK_THST' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB2'
                               language = 'Java' body = ' type(&quot;THST&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DE8'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB3'
                           name = 'CHUNK_THNM' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DEB'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DEC'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DED'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB8'
                               language = 'Java' body = ' type(&quot;THNM&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DEE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BB9'
                           name = 'CHUNK_STKL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BBC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BBD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BBE'
                               language = 'Java' body = ' type(&quot;STKL&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BBF'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BC2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BC3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DF9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BC4'
                               language = 'Java' body = ' new HandleThread()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD1'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DFA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BC5'
                           name = 'mThreadStatusReqRunning' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DFD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BC8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DFE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BC9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DFF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BCA'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E00'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BCB'
                           name = 'mThreadStackTraceReqRunning' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E03'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BCE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E04'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BCF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E05'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD0'
                               language = 'Java' body = ' false'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E06'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD1'
                           name = 'HandleThread' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -59371,23 +43505,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E08'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD3'
                           name = 'HandleThread' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E09'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD4'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E06'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD5'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -59397,13 +43531,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD8'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -59411,23 +43545,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BDA'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E10'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BDB'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_THCR, mInst);&#10;        mt.registerChunkHandler(CHUNK_THDE, mInst);&#10;        mt.registerChunkHandler(CHUNK_THST, mInst);&#10;        mt.registerChunkHandler(CHUNK_THNM, mInst);&#10;        mt.registerChunkHandler(CHUNK_STKL, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BD5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E11'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BDC'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E15'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -59437,13 +43571,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E13'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BDE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E14'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BDF'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -59451,23 +43585,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E16'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE1'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E17'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE2'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddm-thread&quot;, &quot;Now ready: &quot; + client);&#10;        if (client.isThreadUpdateEnabled())&#10;            sendTHEN(client, true);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E11'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BDC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E18'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE3'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -59477,13 +43611,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE6'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -59491,23 +43625,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE8'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE9'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E18'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BE3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BEA'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E27'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -59517,37 +43651,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E21'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BEC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E22'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BED'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E23'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BEE'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E24'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BEF'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E25'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF0'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E26'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF1'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -59555,35 +43689,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E28'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF3'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E29'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF4'
                               language = 'Java' body = '&#10;&#10;        Log.d(&quot;ddm-thread&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_THCR) {&#10;            handleTHCR(client, data);&#10;        } else if (type == CHUNK_THDE) {&#10;            handleTHDE(client, data);&#10;        } else if (type == CHUNK_THST) {&#10;            handleTHST(client, data);&#10;        } else if (type == CHUNK_THNM) {&#10;            handleTHNM(client, data);&#10;        } else if (type == CHUNK_STKL) {&#10;            handleSTKL(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E1F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BEA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF5'
                           name = 'handleTHCR' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF8'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF9'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -59591,35 +43725,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BFA'
                           name = 'handleTHCR' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E30'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BFB'
                               language = 'Java' body = '&#10;        int threadId, nameLen;&#10;        String name;&#10;&#10;        threadId = data.getInt();&#10;        nameLen = data.getInt();&#10;        name = getString(data, nameLen);&#10;&#10;        Log.v(&quot;ddm-thread&quot;, &quot;THCR: &quot; + threadId + &quot; &apos;&quot; + name + &quot;&apos;&quot;);&#10;&#10;        client.getClientData().addThread(threadId, name);&#10;        client.update(Client.CHANGE_THREAD_DATA);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BF5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E31'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BFC'
                           name = 'handleTHDE' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E33'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BFE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E34'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BFF'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E35'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C00'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -59627,35 +43761,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E36'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C01'
                           name = 'handleTHDE' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E37'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C02'
                               language = 'Java' body = '&#10;        int threadId;&#10;&#10;        threadId = data.getInt();&#10;        Log.v(&quot;ddm-thread&quot;, &quot;THDE: &quot; + threadId);&#10;&#10;        client.getClientData().removeThread(threadId);&#10;        client.update(Client.CHANGE_THREAD_DATA);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E31'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002BFC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E38'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C03'
                           name = 'handleTHST' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C05'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C06'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C07'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -59663,35 +43797,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C08'
                           name = 'handleTHST' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C09'
                               language = 'Java' body = '&#10;        int headerLen, bytesPerEntry, extraPerEntry;&#10;        int threadCount;&#10;&#10;        headerLen = (data.get() &amp; 0xff);&#10;        bytesPerEntry = (data.get() &amp; 0xff);&#10;        threadCount = data.getShort();&#10;&#10;        headerLen -= 4;     // we&apos;ve read 4 bytes&#10;        while (headerLen-- &gt; 0)&#10;            data.get();&#10;&#10;        extraPerEntry = bytesPerEntry - 18;     // we want 18 bytes&#10;&#10;        Log.v(&quot;ddm-thread&quot;, &quot;THST: threadCount=&quot; + threadCount);&#10;&#10;        /*&#10;         * For each thread, extract the data, find the appropriate&#10;         * client, and add it to the ClientData.&#10;         */&#10;        for (int i = 0; i &lt; threadCount; i++) {&#10;            int threadId, status, tid, utime, stime;&#10;            boolean isDaemon = false;&#10;&#10;            threadId = data.getInt();&#10;            status = data.get();&#10;            tid = data.getInt();&#10;            utime = data.getInt();&#10;            stime = data.getInt();&#10;            if (bytesPerEntry &gt;= 18)&#10;                isDaemon = (data.get() != 0);&#10;&#10;            Log.v(&quot;ddm-thread&quot;, &quot;  id=&quot; + threadId&#10;                + &quot;, status=&quot; + status + &quot;, tid=&quot; + tid&#10;                + &quot;, utime=&quot; + utime + &quot;, stime=&quot; + stime);&#10;&#10;            ClientData cd = client.getClientData();&#10;            ThreadInfo threadInfo = cd.getThread(threadId);&#10;            if (threadInfo != null)&#10;                threadInfo.updateThread(status, tid, utime, stime, isDaemon);&#10;            else&#10;                Log.d(&quot;ddms&quot;, &quot;Thread with id=&quot; + threadId + &quot; not found&quot;);&#10;&#10;            // slurp up any extra&#10;            for (int slurp = extraPerEntry; slurp &gt; 0; slurp--)&#10;                data.get();&#10;        }&#10;&#10;        client.update(Client.CHANGE_THREAD_DATA);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E38'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C03'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C0A'
                           name = 'handleTHNM' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E41'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C0C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E42'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C0D'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E43'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C0E'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -59699,23 +43833,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E44'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C0F'
                           name = 'handleTHNM' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E45'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C10'
                               language = 'Java' body = '&#10;        int threadId, nameLen;&#10;        String name;&#10;&#10;        threadId = data.getInt();&#10;        nameLen = data.getInt();&#10;        name = getString(data, nameLen);&#10;&#10;        Log.v(&quot;ddm-thread&quot;, &quot;THNM: &quot; + threadId + &quot; &apos;&quot; + name + &quot;&apos;&quot;);&#10;&#10;        ThreadInfo threadInfo = client.getClientData().getThread(threadId);&#10;        if (threadInfo != null) {&#10;            threadInfo.setThreadName(name);&#10;            client.update(Client.CHANGE_THREAD_DATA);&#10;        } else {&#10;            Log.d(&quot;ddms&quot;, &quot;Thread with id=&quot; + threadId + &quot; not found&quot;);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E3F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C0A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E46'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C11'
                           name = 'handleSTKL' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C16'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Parse an incoming STKL.</UML:TaggedValue.dataValue>
@@ -59725,19 +43859,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E48'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C13'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E49'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C14'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C15'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -59745,23 +43879,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C17'
                           name = 'handleSTKL' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C18'
                               language = 'Java' body = '&#10;        StackTraceElement[] trace;&#10;        int i, threadId, stackDepth;&#10;        @SuppressWarnings(&quot;unused&quot;)&#10;        int future;&#10;&#10;        future = data.getInt();&#10;        threadId = data.getInt();&#10;&#10;        Log.v(&quot;ddms&quot;, &quot;STKL: &quot; + threadId);&#10;&#10;        /* un-serialize the StackTraceElement[] */&#10;        stackDepth = data.getInt();&#10;        trace = new StackTraceElement[stackDepth];&#10;        for (i = 0; i &lt; stackDepth; i++) {&#10;            String className, methodName, fileName;&#10;            int len, lineNumber;&#10;&#10;            len = data.getInt();&#10;            className = getString(data, len);&#10;            len = data.getInt();&#10;            methodName = getString(data, len);&#10;            len = data.getInt();&#10;            if (len == 0) {&#10;                fileName = null;&#10;            } else {&#10;                fileName = getString(data, len);&#10;            }&#10;            lineNumber = data.getInt();&#10;&#10;            trace[i] = new StackTraceElement(className, methodName, fileName,&#10;                        lineNumber);&#10;        }&#10;&#10;        ThreadInfo threadInfo = client.getClientData().getThread(threadId);&#10;        if (threadInfo != null) {&#10;            threadInfo.setStackCall(trace);&#10;            client.update(Client.CHANGE_THREAD_STACKTRACE);&#10;        } else {&#10;            Log.d(&quot;STKL&quot;, String.format(&#10;                    &quot;Got stackcall for thread %1$d, which does not exists (anymore?).&quot;, //$NON-NLS-1$&#10;                    threadId));&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E46'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C11'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C19'
                           name = 'sendTHEN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E53'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C1E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a THEN (THread notification ENable) request to the client.</UML:TaggedValue.dataValue>
@@ -59771,19 +43905,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E50'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C1B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E51'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C1C'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E52'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C1D'
                               name = 'enable' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -59791,23 +43925,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E54'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C1F'
                           name = 'sendTHEN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E55'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C20'
                               language = 'Java' body = '&#10;&#10;        ByteBuffer rawBuf = allocBuffer(1);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        if (enable)&#10;            buf.put((byte)1);&#10;        else&#10;            buf.put((byte)0);&#10;&#10;        finishChunkPacket(packet, CHUNK_THEN, buf.position());&#10;        Log.d(&quot;ddm-thread&quot;, &quot;Sending &quot; + name(CHUNK_THEN) + &quot;: &quot; + enable);&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C19'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E56'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C21'
                           name = 'sendSTKL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C26'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a STKL (STacK List) request to the client.  The VM will suspend
@@ -59819,19 +43953,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E58'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C23'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E59'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C24'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C25'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -59839,23 +43973,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C27'
                           name = 'sendSTKL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C28'
                               language = 'Java' body = '&#10;&#10;        if (false) {&#10;            Log.d(&quot;ddm-thread&quot;, &quot;would send STKL &quot; + threadId);&#10;            return;&#10;        }&#10;&#10;        ByteBuffer rawBuf = allocBuffer(4);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.putInt(threadId);&#10;&#10;        finishChunkPacket(packet, CHUNK_STKL, buf.position());&#10;        Log.d(&quot;ddm-thread&quot;, &quot;Sending &quot; + name(CHUNK_STKL) + &quot;: &quot; + threadId);&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E56'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C21'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C2D'
                           name = 'requestThreadUpdate' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E63'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C31'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  This is called periodically from the UI thread.  To avoid locking
@@ -59867,13 +44001,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E61'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C2F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E62'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C30'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -59881,35 +44015,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E64'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C32'
                           name = 'requestThreadUpdate' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E65'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C33'
                               language = 'Java' body = '&#10;        if (client.isDdmAware() &amp;&amp; client.isThreadUpdateEnabled()) {&#10;            if (mThreadStatusReqRunning) {&#10;                Log.w(&quot;ddms&quot;, &quot;Waiting for previous thread update req to finish&quot;);&#10;                return;&#10;            }&#10;&#10;            new Thread(&quot;Thread Status Req&quot;) {&#10;                @Override&#10;                public void run() {&#10;                    mThreadStatusReqRunning = true;&#10;                    try {&#10;                        sendTHST(client);&#10;                    } catch (IOException ioe) {&#10;                        Log.d(&quot;ddms&quot;, &quot;Unable to request thread updates from &quot;&#10;                                + client + &quot;: &quot; + ioe.getMessage());&#10;                    } finally {&#10;                        mThreadStatusReqRunning = false;&#10;                    }&#10;                }&#10;            }.start();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C2D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E67'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C38'
                           name = 'requestThreadStackCallRefresh' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E69'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3B'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3C'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -59917,29 +44051,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3D'
                           name = 'requestThreadStackCallRefresh' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3E'
                               language = 'Java' body = '&#10;        if (client.isDdmAware() &amp;&amp; client.isThreadUpdateEnabled()) {&#10;            if (mThreadStackTraceReqRunning ) {&#10;                Log.w(&quot;ddms&quot;, &quot;Waiting for previous thread stack call req to finish&quot;);&#10;                return;&#10;            }&#10;&#10;            new Thread(&quot;Thread Status Req&quot;) {&#10;                @Override&#10;                public void run() {&#10;                    mThreadStackTraceReqRunning = true;&#10;                    try {&#10;                        sendSTKL(client, threadId);&#10;                    } catch (IOException ioe) {&#10;                        Log.d(&quot;ddms&quot;, &quot;Unable to request thread stack call updates from &quot;&#10;                                + client + &quot;: &quot; + ioe.getMessage());&#10;                    } finally {&#10;                        mThreadStackTraceReqRunning = false;&#10;                    }&#10;                }&#10;            }.start();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E67'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C38'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3F'
                           name = 'sendTHST' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E70'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C41'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E71'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C42'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -59947,15 +44081,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E72'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C43'
                           name = 'sendTHST' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E73'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C44'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // nothing much to say&#10;&#10;        finishChunkPacket(packet, CHUNK_THST, buf.position());&#10;        Log.d(&quot;ddm-thread&quot;, &quot;Sending &quot; + name(CHUNK_THST));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C3F'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -59966,8 +44100,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C46'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C49'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E18'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E19'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C46'
@@ -59994,30 +44126,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002C47'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E18'
-                          name = 'Log.java -&gt; PrintWriter' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD8'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDA'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E19'
-                          name = 'Log.java -&gt; StringWriter' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD8'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FDC'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FDA'>
@@ -60061,7 +44169,6 @@
                       <UML:ModelElement.clientDependency>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DEE'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DEF'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FC5'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DEE'
@@ -60088,18 +44195,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FC5'
-                          name = 'HandleExit.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002003'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002005'>
@@ -60126,45 +44221,45 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DF1'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006021'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DF2'
                           name = 'CHUNK_EXIT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006024'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DF5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006025'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DF6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006026'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DF7'
                               language = 'Java' body = ' type(&quot;EXIT&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006027'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DF8'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DFB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DFC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DFD'
                               language = 'Java' body = ' new HandleExit()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002004'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DFE'
                           name = 'HandleExit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -60172,23 +44267,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E00'
                           name = 'HandleExit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006030'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E01'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002DFE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006031'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E02'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006035'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E06'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -60198,13 +44293,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006033'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E04'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006034'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E05'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -60212,23 +44307,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006036'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E07'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006037'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E08'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006031'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E02'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006038'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E09'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E0D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -60238,13 +44333,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E0B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E0C'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -60252,23 +44347,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E0E'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E0F'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006038'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E09'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E10'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006043'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E14'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -60278,13 +44373,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006041'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E12'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006042'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E13'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -60292,23 +44387,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006044'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E15'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006045'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E16'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000603F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E10'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006046'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E17'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000604E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E1F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -60318,37 +44413,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006048'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E19'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006049'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E1A'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000604A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E1B'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000604B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E1C'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000604C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E1D'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000604D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E1E'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -60356,23 +44451,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000604F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E20'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006050'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E21'
                               language = 'Java' body = '&#10;        handleUnknownChunk(client, type, data, isReply, msgId);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006046'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E17'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006051'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E22'
                           name = 'sendEXIT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006056'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E27'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send an EXIT request to the client.</UML:TaggedValue.dataValue>
@@ -60382,19 +44477,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006053'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E24'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006054'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E25'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006055'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E26'
                               name = 'status' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -60402,15 +44497,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006057'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E28'
                           name = 'sendEXIT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006058'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E29'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(4);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.putInt(status);&#10;&#10;        finishChunkPacket(packet, CHUNK_EXIT, buf.position());&#10;        Log.d(&quot;ddm-exit&quot;, &quot;Sending &quot; + name(CHUNK_EXIT) + &quot;: &quot; + status);&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006051'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E22'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -60431,13 +44526,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E3C'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E3D'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E3F'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005000'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005001'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005002'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005003'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005004'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005005'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005007'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2B'
@@ -60584,90 +44672,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005000'
-                          name = 'SyncService.java -&gt; File' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005001'
-                          name = 'SyncService.java -&gt; FileInputStream' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001023'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005002'
-                          name = 'SyncService.java -&gt; FileNotFoundException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001037'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005003'
-                          name = 'SyncService.java -&gt; FileOutputStream' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001024'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005004'
-                          name = 'SyncService.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005005'
-                          name = 'SyncService.java -&gt; UnsupportedEncodingException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005007'
-                          name = 'SyncService.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002007'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002009'>
@@ -60709,13 +44713,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000612C'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F11'
                               name = 'mCode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000612F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F14'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006130'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F15'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -60724,13 +44728,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006131'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F16'
                               name = 'mMessage' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006134'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F19'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006135'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F1A'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -60739,7 +44743,7 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006136'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F1B'
                               name = 'SyncResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -60747,13 +44751,13 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006138'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F1D'
                                   name = 'code' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006139'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F1E'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -60761,18 +44765,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613A'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F1F'
                               name = 'SyncResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613B'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F20'
                                   language = 'Java' body = '&#10;            mCode = code;&#10;            mMessage = message;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006136'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F1B'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F21'
                               name = 'SyncResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -60780,32 +44784,32 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F23'
                                   name = 'code' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F25'
                                   name = 'e' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A4'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006140'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F26'
                               name = 'SyncResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006141'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F27'
                                   language = 'Java' body = '&#10;            this(code, e.getMessage());&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613C'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F21'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006142'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F28'
                               name = 'SyncResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -60813,7 +44817,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006144'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F2A'
                                   name = 'code' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -60821,23 +44825,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006145'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F2B'
                               name = 'SyncResult' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006146'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F2C'
                                   language = 'Java' body = '&#10;            this(code, errorCodeToString(code));&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006142'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F28'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006147'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F2D'
                               name = 'getCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006149'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F2F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -60845,23 +44849,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614A'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F30'
                               name = 'getCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614B'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F31'
                                   language = 'Java' body = '&#10;            return mCode;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006147'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F2D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F32'
                               name = 'getMessage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F34'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -60869,15 +44873,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614F'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F35'
                               name = 'getMessage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006150'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F36'
                                   language = 'Java' body = '&#10;            return mMessage;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614C'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F32'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -60897,12 +44901,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006152'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F38'
                               name = 'start' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006156'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F3C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>totalWork the total amount of work.
  </UML:TaggedValue.dataValue>
@@ -60910,7 +44914,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006157'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F3D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when the transfer starts
@@ -60921,13 +44925,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006154'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F3A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006155'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F3B'
                                   name = 'totalWork' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -60935,12 +44939,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006158'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F3E'
                               name = 'stop' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000615B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F41'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when the transfer is finished or interrupted.</UML:TaggedValue.dataValue>
@@ -60950,7 +44954,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000615A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F40'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -60958,12 +44962,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000615C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F42'
                               name = 'isCanceled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000615F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F45'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>true if the transfer should be stopped.
  </UML:TaggedValue.dataValue>
@@ -60971,7 +44975,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006160'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F46'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent to query for possible cancellation.
@@ -60982,7 +44986,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000615E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F44'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -60990,12 +44994,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006161'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F47'
                               name = 'startSubTask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006165'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F4B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>name the name of the sub task.
  </UML:TaggedValue.dataValue>
@@ -61003,7 +45007,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006166'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F4C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when a sub task is started.
@@ -61014,13 +45018,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006163'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F49'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006164'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F4A'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -61028,12 +45032,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006167'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F4D'
                               name = 'advance' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F51'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>work the amount of work done.
  </UML:TaggedValue.dataValue>
@@ -61041,7 +45045,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F52'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sent when some progress have been made.
@@ -61052,13 +45056,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006169'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F4F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F50'
                                   name = 'work' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -61085,18 +45089,18 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616E'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F55'
                               name = 'advance' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006170'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F57'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006171'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F58'
                                   name = 'work' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -61104,23 +45108,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006172'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F59'
                               name = 'advance' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006173'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F5A'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616E'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F55'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006174'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F5B'
                               name = 'isCanceled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006176'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F5D'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -61128,29 +45132,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006177'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F5E'
                               name = 'isCanceled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006178'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F5F'
                                   language = 'Java' body = '&#10;            return false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006174'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F5B'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006179'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F60'
                               name = 'start' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F62'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F63'
                                   name = 'totalWork' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -61158,29 +45162,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F64'
                               name = 'start' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F65'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006179'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F60'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F66'
                               name = 'startSubTask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006181'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F68'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006182'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F69'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -61188,23 +45192,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006183'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F6A'
                               name = 'startSubTask' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006184'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F6B'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F66'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006185'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F6C'
                               name = 'stop' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006187'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F6E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -61212,361 +45216,361 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006188'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F6F'
                               name = 'stop' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006189'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F70'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006185'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F6C'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000605C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E41'
                           name = 'ID_OKAY' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000605F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E44'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006060'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E45'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006061'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E46'
                               language = 'Java' body = ' { &apos;O&apos;, &apos;K&apos;, &apos;A&apos;, &apos;Y&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006062'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E47'
                           name = 'ID_FAIL' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006065'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E4A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006066'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E4B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006067'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E4C'
                               language = 'Java' body = ' { &apos;F&apos;, &apos;A&apos;, &apos;I&apos;, &apos;L&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006068'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E4D'
                           name = 'ID_STAT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000606B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E50'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000606C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E51'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000606D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E52'
                               language = 'Java' body = ' { &apos;S&apos;, &apos;T&apos;, &apos;A&apos;, &apos;T&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000606E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E53'
                           name = 'ID_RECV' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006071'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E56'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006072'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E57'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006073'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E58'
                               language = 'Java' body = ' { &apos;R&apos;, &apos;E&apos;, &apos;C&apos;, &apos;V&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006074'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E59'
                           name = 'ID_DATA' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006077'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E5C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006078'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E5D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006079'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E5E'
                               language = 'Java' body = ' { &apos;D&apos;, &apos;A&apos;, &apos;T&apos;, &apos;A&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000607A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E5F'
                           name = 'ID_DONE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000607D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E62'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000607E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E63'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000607F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E64'
                               language = 'Java' body = ' { &apos;D&apos;, &apos;O&apos;, &apos;N&apos;, &apos;E&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006080'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E65'
                           name = 'ID_SEND' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006083'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E68'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006084'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E69'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006085'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E6A'
                               language = 'Java' body = ' { &apos;S&apos;, &apos;E&apos;, &apos;N&apos;, &apos;D&apos; }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006086'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E6B'
                           name = 'sNullSyncProgressMonitor' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006089'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E6E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000608A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E6F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000608B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E70'
                               language = 'Java' body = '             new NullSyncProgresMonitor()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200F'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000608C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E71'
                           name = 'S_ISOCK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000608F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E74'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006090'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E75'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006091'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E76'
                               language = 'Java' body = ' 0xC000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006092'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E77'
                           name = 'S_IFLNK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006095'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E7A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006096'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E7B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006097'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E7C'
                               language = 'Java' body = ' 0xA000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006098'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E7D'
                           name = 'S_IFREG' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000609B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E80'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000609C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E81'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000609D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E82'
                               language = 'Java' body = ' 0x8000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000609E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E83'
                           name = 'S_IFBLK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E86'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E87'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E88'
                               language = 'Java' body = ' 0x6000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E89'
                           name = 'S_IFDIR' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E8C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E8D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060A9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E8E'
                               language = 'Java' body = ' 0x4000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060AA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E8F'
                           name = 'S_IFCHR' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060AD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E92'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060AE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E93'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060AF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E94'
                               language = 'Java' body = ' 0x2000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060B0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E95'
                           name = 'S_IFIFO' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060B3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E98'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060B4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E99'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060B5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E9A'
                               language = 'Java' body = ' 0x1000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060B6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E9B'
                           name = 'SYNC_DATA_MAX' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060B9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E9E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060BA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E9F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060BB'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EA0'
                               language = 'Java' body = ' 64*1024'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060BC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EA1'
                           name = 'REMOTE_PATH_MAX_LENGTH' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060BF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EA4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EA5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EA6'
                               language = 'Java' body = ' 1024'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EA7'
                           name = 'RESULT_OK' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EAA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EAB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EAC'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EAD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for transfer success. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61578,23 +45582,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060C9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EAE'
                           name = 'RESULT_CANCELED' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060CC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060CD'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060CE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB3'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060CF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for canceled transfer *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61606,23 +45610,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060D0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB5'
                           name = 'RESULT_UNKNOWN_ERROR' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060D3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060D4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EB9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060D5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EBA'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060D6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EBB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for unknown error *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61634,23 +45638,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060D7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EBC'
                           name = 'RESULT_CONNECTION_ERROR' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060DA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EBF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060DB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060DC'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC1'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060DD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for network connection error *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61662,23 +45666,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060DE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC3'
                           name = 'RESULT_NO_REMOTE_OBJECT' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC8'
                               language = 'Java' body = ' 4'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EC9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for unknown remote object during a pull *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61690,23 +45694,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ECA'
                           name = 'RESULT_TARGET_IS_FILE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ECD'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060E9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ECE'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060EA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ECF'
                               language = 'Java' body = ' 5'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060EB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code when attempting to pull multiple files into a file *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61718,23 +45722,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060EC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED1'
                           name = 'RESULT_NO_DIR_TARGET' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060EF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED6'
                               language = 'Java' body = ' 6'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code when attempting to pull multiple into a directory that does not exist. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61746,23 +45750,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F3'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002ED8'
                           name = 'RESULT_REMOTE_PATH_ENCODING' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F6'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EDB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F7'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EDC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F8'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EDD'
                               language = 'Java' body = ' 7'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060F9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EDE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for wrong encoding on the remote path. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61774,23 +45778,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060FA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EDF'
                           name = 'RESULT_REMOTE_PATH_LENGTH' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060FD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EE2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060FE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EE3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000060FF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EE4'
                               language = 'Java' body = ' 8'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006100'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EE5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for remote path that is too long. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61802,23 +45806,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006101'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EE6'
                           name = 'RESULT_FILE_WRITE_ERROR' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006104'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EE9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006105'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EEA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006106'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EEB'
                               language = 'Java' body = ' 9'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006107'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EEC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for error while writing local file. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61830,23 +45834,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006108'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EED'
                           name = 'RESULT_FILE_READ_ERROR' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000610B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000610C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000610D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF2'
                               language = 'Java' body = ' 10'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000610E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for error while reading local file. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61858,23 +45862,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000610F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF4'
                           name = 'RESULT_NO_LOCAL_FILE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006112'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006113'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006114'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EF9'
                               language = 'Java' body = ' 11'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006115'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EFA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for attempting to push a file that does not exist. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61886,23 +45890,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006116'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EFB'
                           name = 'RESULT_LOCAL_IS_DIRECTORY' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006119'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EFE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000611A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002EFF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000611B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F00'
                               language = 'Java' body = ' 12'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000611C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F01'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for attempting to push a directory. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61914,23 +45918,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000611D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F02'
                           name = 'RESULT_REMOTE_IS_FILE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006120'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F05'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006121'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F06'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006122'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F07'
                               language = 'Java' body = ' 13'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006123'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F08'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for when the target path of a multi file push is a file. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61942,23 +45946,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006124'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F09'
                           name = 'RESULT_BUFFER_OVERRUN' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006127'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F0C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006128'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F0D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006129'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F0E'
                               language = 'Java' body = ' 14'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000612A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F0F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Result code for receiving too much data from the remove device at once *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -61970,13 +45974,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000618A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F71'
                           name = 'mAddress' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000618D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F74'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000618E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F75'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -61985,13 +45989,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000618F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F76'
                           name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006192'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F79'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006193'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F7A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -62000,13 +46004,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006194'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F7B'
                           name = 'mChannel' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006197'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F7E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006198'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F7F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -62015,19 +46019,19 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006199'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F80'
                           name = 'mBuffer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000619C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F83'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000619D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F84'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000619E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F85'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Buffer used to send data. Allocated when needed and reused afterward.</UML:TaggedValue.dataValue>
@@ -62040,7 +46044,7 @@
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000619F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F86'
                           name = 'SyncService' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -62048,7 +46052,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F8A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device the {@link Device} that the service connects to.
  </UML:TaggedValue.dataValue>
@@ -62056,7 +46060,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F8B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a Sync service object.
@@ -62068,13 +46072,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F88'
                               name = 'address' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F89'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -62082,23 +46086,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F8C'
                           name = 'SyncService' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F8D'
                               language = 'Java' body = '&#10;        mAddress = address;&#10;        mDevice = device;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000619F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F86'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F8E'
                           name = 'openSync' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F91'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if the connection opened, false if adb refuse the connection. This can happen
   if the {@link Device} is invalid.
@@ -62107,7 +46111,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F92'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException If the connection to adb failed.
  </UML:TaggedValue.dataValue>
@@ -62115,7 +46119,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F93'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Opens the sync connection. This must be called before any calls to push[File] / pull[File].
@@ -62128,7 +46132,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F90'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -62136,23 +46140,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F94'
                           name = 'openSync' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F95'
                               language = 'Java' body = '&#10;        try {&#10;            mChannel = SocketChannel.open(mAddress);&#10;            mChannel.configureBlocking(false);&#10;&#10;            // target a specific device&#10;            AdbHelper.setDevice(mChannel, mDevice);&#10;&#10;            byte[] request = AdbHelper.formAdbRequest(&quot;sync:&quot;); // $NON-NLS-1$&#10;            AdbHelper.write(mChannel, request, -1, DdmPreferences.getTimeOut());&#10;&#10;            AdbResponse resp = AdbHelper.readAdbResponse(mChannel, false /* readDiagString */);&#10;&#10;            if (!resp.ioSuccess || !resp.okay) {&#10;                Log.w(&quot;ddms&quot;,&#10;                        &quot;Got timeout or unhappy response from ADB sync req: &quot;&#10;                        + resp.message);&#10;                mChannel.close();&#10;                mChannel = null;&#10;                return false;&#10;            }&#10;        } catch (IOException e) {&#10;            if (mChannel != null) {&#10;                try {&#10;                    mChannel.close();&#10;                } catch (IOException e2) {&#10;                    // we want to throw the original exception, so we ignore this one.&#10;                }&#10;                mChannel = null;&#10;            }&#10;&#10;            throw e;&#10;        }&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F8E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F96'
                           name = 'close' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F99'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Closes the connection.</UML:TaggedValue.dataValue>
@@ -62162,7 +46166,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F98'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -62170,23 +46174,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F9A'
                           name = 'close' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F9B'
                               language = 'Java' body = '&#10;        if (mChannel != null) {&#10;            try {&#10;                mChannel.close();&#10;            } catch (IOException e) {&#10;                // nothing to be done really...&#10;            }&#10;            mChannel = null;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061AF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F96'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F9C'
                           name = 'getNullProgressMonitor' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F9F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns a sync progress monitor that does nothing. This allows background tasks that don&apos;t
@@ -62198,7 +46202,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F9E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62206,23 +46210,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA0'
                           name = 'getNullProgressMonitor' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA1'
                               language = 'Java' body = '&#10;        return sNullSyncProgressMonitor;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002F9C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA2'
                           name = 'errorCodeToString' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>code the error code;
  </UML:TaggedValue.dataValue>
@@ -62230,7 +46234,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Converts an error code into a non-localized string
@@ -62241,13 +46245,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA5'
                               name = 'code' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -62255,23 +46259,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA8'
                           name = 'errorCodeToString' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA9'
                               language = 'Java' body = '&#10;        switch (code) {&#10;            case RESULT_OK:&#10;                return &quot;Success.&quot;;&#10;            case RESULT_CANCELED:&#10;                return &quot;Tranfert canceled by the user.&quot;;&#10;            case RESULT_UNKNOWN_ERROR:&#10;                return &quot;Unknown Error.&quot;;&#10;            case RESULT_CONNECTION_ERROR:&#10;                return &quot;Adb Connection Error.&quot;;&#10;            case RESULT_NO_REMOTE_OBJECT:&#10;                return &quot;Remote object doesn&apos;t exist!&quot;;&#10;            case RESULT_TARGET_IS_FILE:&#10;                return &quot;Target object is a file.&quot;;&#10;            case RESULT_NO_DIR_TARGET:&#10;                return &quot;Target directory doesn&apos;t exist.&quot;;&#10;            case RESULT_REMOTE_PATH_ENCODING:&#10;                return &quot;Remote Path encoding is not supported.&quot;;&#10;            case RESULT_REMOTE_PATH_LENGTH:&#10;                return &quot;Remove path is too long.&quot;;&#10;            case RESULT_FILE_WRITE_ERROR:&#10;                return &quot;Writing local file failed!&quot;;&#10;            case RESULT_FILE_READ_ERROR:&#10;                return &quot;Reading local file failed!&quot;;&#10;            case RESULT_NO_LOCAL_FILE:&#10;                return &quot;Local file doesn&apos;t exist.&quot;;&#10;            case RESULT_LOCAL_IS_DIRECTORY:&#10;                return &quot;Local path is a directory.&quot;;&#10;            case RESULT_REMOTE_IS_FILE:&#10;                return &quot;Remote path is a file.&quot;;&#10;            case RESULT_BUFFER_OVERRUN:&#10;                return &quot;Receiving too much data.&quot;;&#10;        }&#10;&#10;        throw new RuntimeException();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FA2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAA'
                           name = 'pull' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor The progress monitor. Cannot be null.
 </UML:TaggedValue.dataValue>
@@ -62279,7 +46283,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  
@@ -62288,7 +46292,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getNullProgressMonitor()
  </UML:TaggedValue.dataValue>
@@ -62296,7 +46300,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Pulls file(s) or folder(s).
@@ -62314,25 +46318,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAE'
                               name = 'entries' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAF'
                               name = 'localPath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB0'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62340,23 +46344,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB5'
                           name = 'pull' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB6'
                               language = 'Java' body = '&#10;&#10;        // first we check the destination is a directory and exists&#10;        File f = new File(localPath);&#10;        if (f.exists() == false) {&#10;            return new SyncResult(RESULT_NO_DIR_TARGET);&#10;        }&#10;        if (f.isDirectory() == false) {&#10;            return new SyncResult(RESULT_TARGET_IS_FILE);&#10;        }&#10;&#10;        // get a FileListingService object&#10;        FileListingService fls = new FileListingService(mDevice);&#10;&#10;        // compute the number of file to move&#10;        int total = getTotalRemoteFileSize(entries, fls);&#10;&#10;        // start the monitor&#10;        monitor.start(total);&#10;&#10;        SyncResult result = doPull(entries, localPath, fls, monitor);&#10;&#10;        monitor.stop();&#10;&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB7'
                           name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FBD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor The progress monitor. Cannot be null.
 </UML:TaggedValue.dataValue>
@@ -62364,7 +46368,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FBE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  
@@ -62373,7 +46377,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FBF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getNullProgressMonitor()
  </UML:TaggedValue.dataValue>
@@ -62381,7 +46385,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Pulls a single file.
@@ -62398,25 +46402,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FBA'
                               name = 'remote' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FBB'
                               name = 'localFilename' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FBC'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62424,23 +46428,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC1'
                           name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC2'
                               language = 'Java' body = '&#10;        int total = remote.getSizeValue();&#10;        monitor.start(total);&#10;&#10;        SyncResult result = doPullFile(remote.getFullPath(), localFilename, monitor);&#10;&#10;        monitor.stop();&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061CF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FB7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC3'
                           name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor The progress monitor. Cannot be null.
 </UML:TaggedValue.dataValue>
@@ -62448,7 +46452,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  
@@ -62457,7 +46461,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getNullProgressMonitor()
  </UML:TaggedValue.dataValue>
@@ -62465,7 +46469,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Pulls a single file.
@@ -62484,25 +46488,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC6'
                               name = 'remoteFilepath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC7'
                               name = 'localFilename' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC8'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62510,23 +46514,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCD'
                           name = 'pullFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCE'
                               language = 'Java' body = '&#10;        monitor.start(0);&#10;        //TODO: use the {@link FileListingService} to get the file size.&#10;&#10;        SyncResult result = doPullFile(remoteFilepath, localFilename, monitor);&#10;&#10;        monitor.stop();&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FC3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCF'
                           name = 'push' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061ED'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor The progress monitor. Cannot be null.
 </UML:TaggedValue.dataValue>
@@ -62534,7 +46538,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061EE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  </UML:TaggedValue.dataValue>
@@ -62542,11 +46546,11 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061EF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Push several files.
-@param local An array of local files to push
+@param local An array of loca files to push
 @param remote the remote {@link FileEntry} representing a directory.
 @param monitor The progress monitor. Cannot be null.
 @return a {@link SyncResult} object with a code and an optional message.</UML:TaggedValue.dataValue>
@@ -62556,25 +46560,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061EA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD2'
                               name = 'local' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061EB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD3'
                               name = 'remote' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002E2C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061EC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD4'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62582,23 +46586,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD8'
                           name = 'push' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FD9'
                               language = 'Java' body = '&#10;        if (remote.isDirectory() == false) {&#10;            return new SyncResult(RESULT_REMOTE_IS_FILE);&#10;        }&#10;&#10;        // make a list of File from the list of String&#10;        ArrayList&lt;File&gt; files = new ArrayList&lt;File&gt;();&#10;        for (String path : local) {&#10;            files.add(new File(path));&#10;        }&#10;&#10;        // get the total count of the bytes to transfer&#10;        File[] fileArray = files.toArray(new File[files.size()]);&#10;        int total = getTotalLocalFileSize(fileArray);&#10;&#10;        monitor.start(total);&#10;&#10;        SyncResult result = doPush(fileArray, remote.getFullPath(), monitor);&#10;&#10;        monitor.stop();&#10;&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FCF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FDA'
                           name = 'pushFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor The progress monitor. Cannot be null.
 </UML:TaggedValue.dataValue>
@@ -62606,7 +46610,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  </UML:TaggedValue.dataValue>
@@ -62614,7 +46618,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Push a single file.
@@ -62628,25 +46632,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FDC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FDD'
                               name = 'local' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FDE'
                               name = 'remote' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FDF'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62654,23 +46658,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE3'
                           name = 'pushFile' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE4'
                               language = 'Java' body = '&#10;        File f = new File(local);&#10;        if (f.exists() == false) {&#10;            return new SyncResult(RESULT_NO_LOCAL_FILE);&#10;        }&#10;&#10;        if (f.isDirectory()) {&#10;            return new SyncResult(RESULT_LOCAL_IS_DIRECTORY);&#10;        }&#10;&#10;        monitor.start((int)f.length());&#10;&#10;        SyncResult result = doPushFile(local, remote, monitor);&#10;&#10;        monitor.stop();&#10;&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FDA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE5'
                           name = 'getTotalRemoteFileSize' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006202'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FEA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>fls
 </UML:TaggedValue.dataValue>
@@ -62678,14 +46682,14 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006203'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FEB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006204'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FEC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  compute the recursive file size of all the files in the list. Folder
@@ -62700,19 +46704,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006200'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE8'
                               name = 'entries' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006201'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE9'
                               name = 'fls' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002030'/>
@@ -62720,23 +46724,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006205'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FED'
                           name = 'getTotalRemoteFileSize' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006206'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FEE'
                               language = 'Java' body = '&#10;        int count = 0;&#10;        for (FileEntry e : entries) {&#10;            int type = e.getType();&#10;            if (type == FileListingService.TYPE_DIRECTORY) {&#10;                // get the children&#10;                FileEntry[] children = fls.getChildren(e, false, null);&#10;                count += getTotalRemoteFileSize(children, fls) + 1;&#10;            } else if (type == FileListingService.TYPE_FILE) {&#10;                count += e.getSizeValue();&#10;            }&#10;        }&#10;&#10;        return count;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FE5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006207'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FEF'
                           name = 'getTotalLocalFileSize' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000620B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>files
 </UML:TaggedValue.dataValue>
@@ -62744,14 +46748,14 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000620C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000620D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  compute the recursive file size of all the files in the list. Folder
@@ -62766,13 +46770,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006209'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000620A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF3'
                               name = 'files' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF2'/>
@@ -62780,23 +46784,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000620E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF7'
                           name = 'getTotalLocalFileSize' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000620F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF8'
                               language = 'Java' body = '&#10;        int count = 0;&#10;&#10;        for (File f : files) {&#10;            if (f.exists()) {&#10;                if (f.isDirectory()) {&#10;                    return getTotalLocalFileSize(f.listFiles()) + 1;&#10;                } else if (f.isFile()) {&#10;                    count += f.length();&#10;                }&#10;            }&#10;        }&#10;&#10;        return count;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006207'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FEF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006210'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF9'
                           name = 'doPull' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006217'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003000'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor the progress monitor. Must be started already.
 </UML:TaggedValue.dataValue>
@@ -62804,7 +46808,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006218'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003001'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  </UML:TaggedValue.dataValue>
@@ -62812,7 +46816,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006219'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003002'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Pulls multiple files/folders recursively.
@@ -62827,31 +46831,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006212'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FFB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006213'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FFC'
                               name = 'entries' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006214'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FFD'
                               name = 'localPath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006215'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FFE'
                               name = 'fileListingService' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002030'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006216'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FFF'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62859,23 +46863,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003003'
                           name = 'doPull' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003004'
                               language = 'Java' body = '&#10;&#10;        for (FileEntry e : entries) {&#10;            // check if we&apos;re cancelled&#10;            if (monitor.isCanceled() == true) {&#10;                return new SyncResult(RESULT_CANCELED);&#10;            }&#10;&#10;            // get type (we only pull directory and files for now)&#10;            int type = e.getType();&#10;            if (type == FileListingService.TYPE_DIRECTORY) {&#10;                monitor.startSubTask(e.getFullPath());&#10;                String dest = localPath + File.separator + e.getName();&#10;&#10;                // make the directory&#10;                File d = new File(dest);&#10;                d.mkdir();&#10;&#10;                // then recursively call the content. Since we did a ls command&#10;                // to get the number of files, we can use the cache&#10;                FileEntry[] children = fileListingService.getChildren(e, true, null);&#10;                SyncResult result = doPull(children, dest, fileListingService, monitor);&#10;                if (result.mCode != RESULT_OK) {&#10;                    return result;&#10;                }&#10;                monitor.advance(1);&#10;            } else if (type == FileListingService.TYPE_FILE) {&#10;                monitor.startSubTask(e.getFullPath());&#10;                String dest = localPath + File.separator + e.getName();&#10;                SyncResult result = doPullFile(e.getFullPath(), dest, monitor);&#10;                if (result.mCode != RESULT_OK) {&#10;                    return result;&#10;                }&#10;            }&#10;        }&#10;&#10;        return new SyncResult(RESULT_OK);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006210'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003005'
                           name = 'doPullFile' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006222'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000300B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor the monitor. The monitor must be started already.
 </UML:TaggedValue.dataValue>
@@ -62883,7 +46887,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006223'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000300C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  </UML:TaggedValue.dataValue>
@@ -62891,7 +46895,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006224'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000300D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Pulls a remote file
@@ -62905,25 +46909,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003007'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003008'
                               name = 'remotePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006220'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003009'
                               name = 'localPath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006221'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000300A'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -62931,23 +46935,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006225'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000300E'
                           name = 'doPullFile' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006226'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000300F'
                               language = 'Java' body = '&#10;        byte[] msg = null;&#10;        byte[] pullResult = new byte[8];&#10;&#10;        final int timeOut = DdmPreferences.getTimeOut();&#10;&#10;        try {&#10;            byte[] remotePathContent = remotePath.getBytes(AdbHelper.DEFAULT_ENCODING);&#10;&#10;            if (remotePathContent.length &gt; REMOTE_PATH_MAX_LENGTH) {&#10;                return new SyncResult(RESULT_REMOTE_PATH_LENGTH);&#10;            }&#10;&#10;            // create the full request message&#10;            msg = createFileReq(ID_RECV, remotePathContent);&#10;&#10;            // and send it.&#10;            AdbHelper.write(mChannel, msg, -1, timeOut);&#10;&#10;            // read the result, in a byte array containing 2 ints&#10;            // (id, size)&#10;            AdbHelper.read(mChannel, pullResult, -1, timeOut);&#10;&#10;            // check we have the proper data back&#10;            if (checkResult(pullResult, ID_DATA) == false &amp;&amp;&#10;                    checkResult(pullResult, ID_DONE) == false) {&#10;                return new SyncResult(RESULT_CONNECTION_ERROR);&#10;            }&#10;        } catch (UnsupportedEncodingException e) {&#10;            return new SyncResult(RESULT_REMOTE_PATH_ENCODING, e);&#10;        } catch (IOException e) {&#10;            return new SyncResult(RESULT_CONNECTION_ERROR, e);&#10;        }&#10;&#10;        // access the destination file&#10;        File f = new File(localPath);&#10;&#10;        // create the stream to write in the file. We use a new try/catch block to differentiate&#10;        // between file and network io exceptions.&#10;        FileOutputStream fos = null;&#10;        try {&#10;            fos = new FileOutputStream(f);&#10;        } catch (FileNotFoundException e) {&#10;            return new SyncResult(RESULT_FILE_WRITE_ERROR, e);&#10;        }&#10;&#10;        // the buffer to read the data&#10;        byte[] data = new byte[SYNC_DATA_MAX];&#10;&#10;        // loop to get data until we&apos;re done.&#10;        while (true) {&#10;            // check if we&apos;re cancelled&#10;            if (monitor.isCanceled() == true) {&#10;                return new SyncResult(RESULT_CANCELED);&#10;            }&#10;&#10;            // if we&apos;re done, we stop the loop&#10;            if (checkResult(pullResult, ID_DONE)) {&#10;                break;&#10;            }&#10;            if (checkResult(pullResult, ID_DATA) == false) {&#10;                // hmm there&apos;s an error&#10;                return new SyncResult(RESULT_CONNECTION_ERROR);&#10;            }&#10;            int length = ArrayHelper.swap32bitFromArray(pullResult, 4);&#10;            if (length &gt; SYNC_DATA_MAX) {&#10;                // buffer overrun!&#10;                // error and exit&#10;                return new SyncResult(RESULT_BUFFER_OVERRUN);&#10;            }&#10;&#10;            try {&#10;                // now read the length we received&#10;                AdbHelper.read(mChannel, data, length, timeOut);&#10;&#10;                // get the header for the next packet.&#10;                AdbHelper.read(mChannel, pullResult, -1, timeOut);&#10;            } catch (IOException e) {&#10;                return new SyncResult(RESULT_CONNECTION_ERROR, e);&#10;            }&#10;&#10;            // write the content in the file&#10;            try {&#10;                fos.write(data, 0, length);&#10;            } catch (IOException e) {&#10;                return new SyncResult(RESULT_FILE_WRITE_ERROR, e);&#10;            }&#10;&#10;            monitor.advance(length);&#10;        }&#10;&#10;        try {&#10;            fos.flush();&#10;        } catch (IOException e) {&#10;            return new SyncResult(RESULT_FILE_WRITE_ERROR, e);&#10;        }&#10;        return new SyncResult(RESULT_OK);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003005'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006227'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003010'
                           name = 'doPush' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000622D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003016'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor
 </UML:TaggedValue.dataValue>
@@ -62955,7 +46959,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000622E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003017'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  </UML:TaggedValue.dataValue>
@@ -62963,7 +46967,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000622F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003018'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Push multiple files
@@ -62977,25 +46981,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006229'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003012'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000622A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003013'
                               name = 'fileArray' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FF2'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000622B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003014'
                               name = 'remotePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000622C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003015'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -63003,23 +47007,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006230'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003019'
                           name = 'doPush' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006231'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000301A'
                               language = 'Java' body = '&#10;        for (File f : fileArray) {&#10;            // check if we&apos;re canceled&#10;            if (monitor.isCanceled() == true) {&#10;                return new SyncResult(RESULT_CANCELED);&#10;            }&#10;            if (f.exists()) {&#10;                if (f.isDirectory()) {&#10;                    // append the name of the directory to the remote path&#10;                    String dest = remotePath + &quot;/&quot; + f.getName(); // $NON-NLS-1S&#10;                    monitor.startSubTask(dest);&#10;                    SyncResult result = doPush(f.listFiles(), dest, monitor);&#10;&#10;                    if (result.mCode != RESULT_OK) {&#10;                        return result;&#10;                    }&#10;&#10;                    monitor.advance(1);&#10;                } else if (f.isFile()) {&#10;                    // append the name of the file to the remote path&#10;                    String remoteFile = remotePath + &quot;/&quot; + f.getName(); // $NON-NLS-1S&#10;                    monitor.startSubTask(remoteFile);&#10;                    SyncResult result = doPushFile(f.getAbsolutePath(), remoteFile, monitor);&#10;                    if (result.mCode != RESULT_OK) {&#10;                        return result;&#10;                    }&#10;                }&#10;            }&#10;        }&#10;&#10;        return new SyncResult(RESULT_OK);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006227'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003010'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006232'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000301B'
                           name = 'doPushFile' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006238'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003021'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>monitor the monitor. The monitor must be started already.
 </UML:TaggedValue.dataValue>
@@ -63027,7 +47031,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006239'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003022'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a {@link SyncResult} object with a code and an optional message.
  </UML:TaggedValue.dataValue>
@@ -63035,7 +47039,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003023'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Push a single file
@@ -63049,25 +47053,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006234'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000301D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006235'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000301E'
                               name = 'localPath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006236'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000301F'
                               name = 'remotePath' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006237'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003020'
                               name = 'monitor' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000200D'/>
@@ -63075,23 +47079,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003024'
                           name = 'doPushFile' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003025'
                               language = 'Java' body = '&#10;        FileInputStream fis = null;&#10;        byte[] msg;&#10;&#10;        final int timeOut = DdmPreferences.getTimeOut();&#10;&#10;        try {&#10;            byte[] remotePathContent = remotePath.getBytes(AdbHelper.DEFAULT_ENCODING);&#10;&#10;            if (remotePathContent.length &gt; REMOTE_PATH_MAX_LENGTH) {&#10;                return new SyncResult(RESULT_REMOTE_PATH_LENGTH);&#10;            }&#10;&#10;            File f = new File(localPath);&#10;&#10;            // this shouldn&apos;t happen but still...&#10;            if (f.exists() == false) {&#10;                return new SyncResult(RESULT_NO_LOCAL_FILE);&#10;            }&#10;&#10;            // create the stream to read the file&#10;            fis = new FileInputStream(f);&#10;&#10;            // create the header for the action&#10;            msg = createSendFileReq(ID_SEND, remotePathContent, 0644);&#10;        } catch (UnsupportedEncodingException e) {&#10;            return new SyncResult(RESULT_REMOTE_PATH_ENCODING, e);&#10;        } catch (FileNotFoundException e) {&#10;            return new SyncResult(RESULT_FILE_READ_ERROR, e);&#10;        }&#10;&#10;        // and send it. We use a custom try/catch block to make the difference between&#10;        // file and network IO exceptions.&#10;        try {&#10;            AdbHelper.write(mChannel, msg, -1, timeOut);&#10;        } catch (IOException e) {&#10;            return new SyncResult(RESULT_CONNECTION_ERROR, e);&#10;        }&#10;&#10;        // create the buffer used to read.&#10;        // we read max SYNC_DATA_MAX, but we need 2 4 bytes at the beginning.&#10;        if (mBuffer == null) {&#10;            mBuffer = new byte[SYNC_DATA_MAX + 8];&#10;        }&#10;        System.arraycopy(ID_DATA, 0, mBuffer, 0, ID_DATA.length);&#10;&#10;        // look while there is something to read&#10;        while (true) {&#10;            // check if we&apos;re canceled&#10;            if (monitor.isCanceled() == true) {&#10;                return new SyncResult(RESULT_CANCELED);&#10;            }&#10;&#10;            // read up to SYNC_DATA_MAX&#10;            int readCount = 0;&#10;            try {&#10;                readCount = fis.read(mBuffer, 8, SYNC_DATA_MAX);&#10;            } catch (IOException e) {&#10;                return new SyncResult(RESULT_FILE_READ_ERROR, e);&#10;            }&#10;&#10;            if (readCount == -1) {&#10;                // we reached the end of the file&#10;                break;&#10;            }&#10;&#10;            // now send the data to the device&#10;            // first write the amount read&#10;            ArrayHelper.swap32bitsToArray(readCount, mBuffer, 4);&#10;&#10;            // now write it&#10;            try {&#10;                AdbHelper.write(mChannel, mBuffer, readCount+8, timeOut);&#10;            } catch (IOException e) {&#10;                return new SyncResult(RESULT_CONNECTION_ERROR, e);&#10;            }&#10;&#10;            // and advance the monitor&#10;            monitor.advance(readCount);&#10;        }&#10;        // close the local file&#10;        try {&#10;            fis.close();&#10;        } catch (IOException e) {&#10;            return new SyncResult(RESULT_FILE_READ_ERROR, e);&#10;        }&#10;&#10;        try {&#10;            // create the DONE message&#10;            long time = System.currentTimeMillis() / 1000;&#10;            msg = createReq(ID_DONE, (int)time);&#10;&#10;            // and send it.&#10;            AdbHelper.write(mChannel, msg, -1, timeOut);&#10;&#10;            // read the result, in a byte array containing 2 ints&#10;            // (id, size)&#10;            byte[] result = new byte[8];&#10;            AdbHelper.read(mChannel, result, -1 /* full length */, timeOut);&#10;&#10;            if (checkResult(result, ID_OKAY) == false) {&#10;                if (checkResult(result, ID_FAIL)) {&#10;                    // read some error message...&#10;                    int len = ArrayHelper.swap32bitFromArray(result, 4);&#10;&#10;                    AdbHelper.read(mChannel, mBuffer, len, timeOut);&#10;&#10;                    // output the result?&#10;                    String message = new String(mBuffer, 0, len);&#10;                    Log.e(&quot;ddms&quot;, &quot;transfer error: &quot; + message);&#10;                    return new SyncResult(RESULT_UNKNOWN_ERROR, message);&#10;                }&#10;&#10;                return new SyncResult(RESULT_UNKNOWN_ERROR);&#10;            }&#10;        } catch (IOException e) {&#10;            return new SyncResult(RESULT_CONNECTION_ERROR, e);&#10;        }&#10;&#10;        return new SyncResult(RESULT_OK);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006232'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000301B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003026'
                           name = 'readMode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006241'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>path the remote file
 </UML:TaggedValue.dataValue>
@@ -63099,7 +47103,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006242'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>and Integer containing the mode if all went well or null
        otherwise
@@ -63108,7 +47112,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006243'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the mode of the remote file.
@@ -63121,13 +47125,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003028'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000855'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006240'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003029'
                               name = 'path' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -63135,23 +47139,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006244'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302D'
                           name = 'readMode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006245'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302E'
                               language = 'Java' body = '&#10;        try {&#10;            // create the stat request message.&#10;            byte[] msg = createFileReq(ID_STAT, path);&#10;&#10;            AdbHelper.write(mChannel, msg, -1 /* full length */, DdmPreferences.getTimeOut());&#10;&#10;            // read the result, in a byte array containing 4 ints&#10;            // (id, mode, size, time)&#10;            byte[] statResult = new byte[16];&#10;            AdbHelper.read(mChannel, statResult, -1 /* full length */, DdmPreferences.getTimeOut());&#10;&#10;            // check we have the proper data back&#10;            if (checkResult(statResult, ID_STAT) == false) {&#10;                return null;&#10;            }&#10;&#10;            // we return the mode (2nd int in the array)&#10;            return ArrayHelper.swap32bitFromArray(statResult, 4);&#10;        } catch (IOException e) {&#10;            return null;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003026'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006246'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302F'
                           name = 'createReq' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000624B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003034'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>value
 </UML:TaggedValue.dataValue>
@@ -63159,14 +47163,14 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000624C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003035'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000624D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003036'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create a command with a code and an int values
@@ -63180,19 +47184,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006248'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003031'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006249'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003032'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000624A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003033'
                               name = 'value' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -63200,23 +47204,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000624E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003037'
                           name = 'createReq' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000624F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003038'
                               language = 'Java' body = '&#10;        byte[] array = new byte[8];&#10;&#10;        System.arraycopy(command, 0, array, 0, 4);&#10;        ArrayHelper.swap32bitsToArray(value, array, 4);&#10;&#10;        return array;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006246'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000302F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006250'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003039'
                           name = 'createFileReq' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006255'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000303E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>path The path of the remote file on which to execute the command
 </UML:TaggedValue.dataValue>
@@ -63224,7 +47228,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006256'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000303F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the byte[] to send to the device through adb
  </UML:TaggedValue.dataValue>
@@ -63232,7 +47236,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006257'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003040'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates the data array for a stat request.
@@ -63245,19 +47249,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006252'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000303B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006253'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000303C'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006254'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000303D'
                               name = 'path' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -63265,23 +47269,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006258'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003041'
                           name = 'createFileReq' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006259'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003042'
                               language = 'Java' body = '&#10;        byte[] pathContent = null;&#10;        try {&#10;            pathContent = path.getBytes(AdbHelper.DEFAULT_ENCODING);&#10;        } catch (UnsupportedEncodingException e) {&#10;            return null;&#10;        }&#10;&#10;        return createFileReq(command, pathContent);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006250'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003039'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003043'
                           name = 'createFileReq' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003048'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>path The path, as a byte array, of the remote file on which to
        execute the command.
@@ -63290,7 +47294,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006260'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003049'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the byte[] to send to the device through adb
  </UML:TaggedValue.dataValue>
@@ -63298,7 +47302,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006261'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000304A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates the data array for a file request. This creates an array with a 4 byte command + the
@@ -63313,19 +47317,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003045'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003046'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003047'
                               name = 'path' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -63333,41 +47337,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006262'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000304B'
                           name = 'createFileReq' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006263'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000304C'
                               language = 'Java' body = '&#10;        byte[] array = new byte[8 + path.length];&#10;&#10;        System.arraycopy(command, 0, array, 0, 4);&#10;        ArrayHelper.swap32bitsToArray(path.length, array, 4);&#10;        System.arraycopy(path, 0, array, 8, path.length);&#10;&#10;        return array;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003043'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006264'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000304D'
                           name = 'createSendFileReq' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006266'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000304F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006267'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003050'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006268'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003051'
                               name = 'path' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006269'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003052'
                               name = 'mode' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -63375,23 +47379,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003053'
                           name = 'createSendFileReq' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003054'
                               language = 'Java' body = '&#10;        // make the mode into a string&#10;        String modeStr = &quot;,&quot; + (mode &amp; 0777); // $NON-NLS-1S&#10;        byte[] modeContent = null;&#10;        try {&#10;            modeContent = modeStr.getBytes(AdbHelper.DEFAULT_ENCODING);&#10;        } catch (UnsupportedEncodingException e) {&#10;            return null;&#10;        }&#10;&#10;        byte[] array = new byte[8 + path.length + modeContent.length];&#10;&#10;        System.arraycopy(command, 0, array, 0, 4);&#10;        ArrayHelper.swap32bitsToArray(path.length + modeContent.length, array, 4);&#10;        System.arraycopy(path, 0, array, 8, path.length);&#10;        System.arraycopy(modeContent, 0, array, 8 + path.length, modeContent.length);&#10;&#10;        return array;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006264'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000304D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003055'
                           name = 'checkResult' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006271'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>code The 4 byte code.
 </UML:TaggedValue.dataValue>
@@ -63399,7 +47403,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006272'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if the code matches.
  </UML:TaggedValue.dataValue>
@@ -63407,7 +47411,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006273'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Checks the result array starts with the provided code
@@ -63420,19 +47424,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003057'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003058'
                               name = 'result' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006270'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003059'
                               name = 'code' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -63440,29 +47444,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006274'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305D'
                           name = 'checkResult' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006275'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305E'
                               language = 'Java' body = '&#10;        if (result[0] != code[0] ||&#10;                result[1] != code[1] ||&#10;                result[2] != code[2] ||&#10;                result[3] != code[3]) {&#10;            return false;&#10;        }&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003055'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006276'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305F'
                           name = 'getFileType' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006278'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003061'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006279'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003062'
                               name = 'mode' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -63470,15 +47474,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000627A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003063'
                           name = 'getFileType' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000627B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003064'
                               language = 'Java' body = '&#10;        if ((mode &amp; S_ISOCK) == S_ISOCK) {&#10;            return FileListingService.TYPE_SOCKET;&#10;        }&#10;&#10;        if ((mode &amp; S_IFLNK) == S_IFLNK) {&#10;            return FileListingService.TYPE_LINK;&#10;        }&#10;&#10;        if ((mode &amp; S_IFREG) == S_IFREG) {&#10;            return FileListingService.TYPE_FILE;&#10;        }&#10;&#10;        if ((mode &amp; S_IFBLK) == S_IFBLK) {&#10;            return FileListingService.TYPE_BLOCK;&#10;        }&#10;&#10;        if ((mode &amp; S_IFDIR) == S_IFDIR) {&#10;            return FileListingService.TYPE_DIRECTORY;&#10;        }&#10;&#10;        if ((mode &amp; S_IFCHR) == S_IFCHR) {&#10;            return FileListingService.TYPE_CHARACTER;&#10;        }&#10;&#10;        if ((mode &amp; S_IFIFO) == S_IFIFO) {&#10;            return FileListingService.TYPE_FIFO;&#10;        }&#10;&#10;        return FileListingService.TYPE_OTHER;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006276'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000305F'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -63499,10 +47503,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003074'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003075'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003076'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522A'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522B'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522C'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005230'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003066'
@@ -63649,54 +47649,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522A'
-                          name = 'AndroidDebugBridge.java -&gt; BufferedReader' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002011'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001035'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522B'
-                          name = 'AndroidDebugBridge.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002011'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522C'
-                          name = 'AndroidDebugBridge.java -&gt; InputStreamReader' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002011'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001038'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005230'
-                          name = 'AndroidDebugBridge.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002011'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002013'>
@@ -63732,12 +47684,12 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006437'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000321C'
                           name = 'addOutput' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000643D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003222'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>length The length of the new data.
  </UML:TaggedValue.dataValue>
@@ -63745,7 +47697,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000643E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003223'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Called every time some new data is available.
@@ -63758,25 +47710,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006439'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000321E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000643A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000321F'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000643B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003220'
                               name = 'offset' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000643C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003221'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -63784,12 +47736,12 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000643F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003224'
                           name = 'flush' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006442'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003227'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Called at the end of the process execution (unless the process was
@@ -63801,7 +47753,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006441'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003226'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -63809,12 +47761,12 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006443'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003228'
                           name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006446'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000322B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true to cancel the execution of the command.
  </UML:TaggedValue.dataValue>
@@ -63822,7 +47774,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006447'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000322C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Cancel method to stop the execution of the remote shell command.
@@ -63833,7 +47785,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006445'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000322A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -63851,7 +47803,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003231'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003232'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003236'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053FF'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003230'
@@ -63902,18 +47853,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003234'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053FF'
-                          name = 'HeapSegment.java -&gt; ParseException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002023'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FE8'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002025'>
@@ -63928,7 +47867,6 @@
                       isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
                       <UML:ModelElement.clientDependency>
                         <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003239'/>
-                        <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005402'/>
                       </UML:ModelElement.clientDependency>
                       <UML:ModelElement.taggedValue>
                         <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002026'
@@ -63946,7 +47884,6 @@
                           isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:ModelElement.clientDependency>
                             <UML:Abstraction xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000323C'/>
-                            <UML:Abstraction xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005405'/>
                           </UML:ModelElement.clientDependency>
                           <UML:ModelElement.taggedValue>
                             <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002028'
@@ -63959,23 +47896,23 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000644B'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000323D'
                               name = 'SOLIDITY_FREE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000644E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003240'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000644F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003241'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006450'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003242'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006451'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003243'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes a free block. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -63987,23 +47924,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006452'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003244'
                               name = 'SOLIDITY_HARD' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006455'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003247'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006456'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003248'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006457'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003249'
                                   language = 'Java' body = ' 1'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006458'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000324A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element is strongly-reachable. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64015,23 +47952,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006459'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000324B'
                               name = 'SOLIDITY_SOFT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000645C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000324E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000645D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000324F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000645E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003250'
                                   language = 'Java' body = ' 2'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000645F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003251'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element is softly-reachable. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64043,23 +47980,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006460'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003252'
                               name = 'SOLIDITY_WEAK' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006463'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003255'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006464'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003256'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006465'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003257'
                                   language = 'Java' body = ' 3'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006466'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003258'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element is weakly-reachable. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64071,23 +48008,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006467'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003259'
                               name = 'SOLIDITY_PHANTOM' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000646A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000325C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000646B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000325D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000646C'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000325E'
                                   language = 'Java' body = ' 4'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000646D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000325F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element is phantom-reachable. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64099,23 +48036,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000646E'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003260'
                               name = 'SOLIDITY_FINALIZABLE' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006471'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003263'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006472'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003264'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006473'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003265'
                                   language = 'Java' body = ' 5'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006474'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003266'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element is pending finalization. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64127,23 +48064,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006475'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003267'
                               name = 'SOLIDITY_SWEEP' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006478'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000326A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006479'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000326B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000647A'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000326C'
                                   language = 'Java' body = ' 6'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000647B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000326D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element is not reachable, and is about to be swept/freed. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64155,23 +48092,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000647C'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000326E'
                               name = 'SOLIDITY_INVALID' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000647F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003271'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006480'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003272'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006481'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003273'
                                   language = 'Java' body = ' -1'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006482'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003274'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The reachability of the object is unknown. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64183,23 +48120,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006483'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003275'
                               name = 'KIND_OBJECT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006486'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003278'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006487'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003279'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006488'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000327A'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006489'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000327B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes a data object. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64211,23 +48148,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000648A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000327C'
                               name = 'KIND_CLASS_OBJECT' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000648D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000327F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000648E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003280'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000648F'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003281'
                                   language = 'Java' body = ' 1'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006490'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003282'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes a class object. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64239,23 +48176,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006491'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003283'
                               name = 'KIND_ARRAY_1' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006494'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003286'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006495'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003287'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006496'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003288'
                                   language = 'Java' body = ' 2'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006497'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003289'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes an array of 1-byte elements. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64267,23 +48204,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006498'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000328A'
                               name = 'KIND_ARRAY_2' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000649B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000328D'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000649C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000328E'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000649D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000328F'
                                   language = 'Java' body = ' 3'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000649E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003290'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes an array of 2-byte elements. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64295,23 +48232,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000649F'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003291'
                               name = 'KIND_ARRAY_4' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064A2'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003294'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064A3'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003295'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064A4'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003296'
                                   language = 'Java' body = ' 4'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064A5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003297'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes an array of 4-byte elements. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64323,23 +48260,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064A6'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003298'
                               name = 'KIND_ARRAY_8' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064A9'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000329B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064AA'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000329C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064AB'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000329D'
                                   language = 'Java' body = ' 5'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064AC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000329E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes an array of 8-byte elements. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64351,23 +48288,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064AD'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000329F'
                               name = 'KIND_UNKNOWN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B0'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032A2'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B1'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032A3'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B2'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032A4'
                                   language = 'Java' body = ' 6'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032A5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes an unknown type of object. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64379,23 +48316,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B4'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032A6'
                               name = 'KIND_NATIVE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B7'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032A9'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B8'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032AA'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064B9'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032AB'
                                   language = 'Java' body = ' 7'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064BA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032AC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The element describes a native object. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64407,23 +48344,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064BB'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032AD'
                               name = 'KIND_INVALID' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064BE'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B0'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064BF'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B1'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C0'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B2'
                                   language = 'Java' body = ' -1'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> The object kind is unknown or unspecified. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -64435,23 +48372,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C2'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B4'
                               name = 'PARTIAL_MASK' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C5'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B7'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C6'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B8'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C7'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032B9'
                                   language = 'Java' body = ' 1 &lt;&lt; 7'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032BA'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  A bit in the HPSG data that indicates that an element should
@@ -64466,19 +48403,19 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064C9'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032BB'
                               name = 'mSolidity' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064CC'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032BE'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064CD'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032BF'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064CE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032C0'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Describes the reachability/solidity of the element.  Must
@@ -64492,19 +48429,19 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064CF'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032C1'
                               name = 'mKind' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064D2'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032C4'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064D3'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032C5'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064D4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032C6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Describes the type/kind of the element.  Must be set to one
@@ -64518,19 +48455,19 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064D5'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032C7'
                               name = 'mLength' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064D8'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032CA'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064D9'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032CB'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032CC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Describes the length of the element, in bytes.</UML:TaggedValue.dataValue>
@@ -64543,7 +48480,7 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DB'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032CD'
                               name = 'HeapSegmentElement' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -64551,7 +48488,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032CF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates an uninitialized element.</UML:TaggedValue.dataValue>
@@ -64561,18 +48498,18 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DE'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D0'
                               name = 'HeapSegmentElement' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DF'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D1'
                                   language = 'Java' body = '&#10;            setSolidity(SOLIDITY_INVALID);&#10;            setKind(KIND_INVALID);&#10;            setLength(-1);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DB'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032CD'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E0'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D2'
                               name = 'HeapSegmentElement' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -64580,7 +48517,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>hs The heap segment to pull the entry from.
 </UML:TaggedValue.dataValue>
@@ -64588,7 +48525,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>ParseException           if the provided data is malformed.
  </UML:TaggedValue.dataValue>
@@ -64596,7 +48533,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Create an element describing the entry at the current
@@ -64613,7 +48550,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D4'
                                   name = 'hs' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002024'/>
@@ -64621,23 +48558,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D8'
                               name = 'HeapSegmentElement' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D9'
                                   language = 'Java' body = '&#10;            set(hs);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032D2'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032DA'
                               name = 'set' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064EC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032DE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>hs The heap segment to pull the entry from.
 </UML:TaggedValue.dataValue>
@@ -64645,7 +48582,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064ED'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032DF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>this object.
 </UML:TaggedValue.dataValue>
@@ -64653,7 +48590,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064EE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E0'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>ParseException           if the provided data is malformed.
  </UML:TaggedValue.dataValue>
@@ -64661,7 +48598,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064EF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E1'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Replace the element with the entry at the current position of
@@ -64679,13 +48616,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064EA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032DC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002027'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064EB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032DD'
                                   name = 'hs' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002024'/>
@@ -64693,23 +48630,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E2'
                               name = 'set' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E3'
                                   language = 'Java' body = '&#10;&#10;            /* TODO: Maybe keep track of the virtual address of each element&#10;             *       so that they can be examined independently.&#10;             */&#10;            ByteBuffer data = hs.mUsageData;&#10;            int eState = (int)data.get() &amp; 0x000000ff;&#10;            int eLen = ((int)data.get() &amp; 0x000000ff) + 1;&#10;&#10;            while ((eState &amp; PARTIAL_MASK) != 0) {&#10;&#10;                /* If the partial bit was set, the next byte should describe&#10;                 * the same object as the current one.&#10;                 */&#10;                int nextState = (int)data.get() &amp; 0x000000ff;&#10;                if ((nextState &amp; ~PARTIAL_MASK) != (eState &amp; ~PARTIAL_MASK)) {&#10;                    throw new ParseException(&quot;State mismatch&quot;, data.position());&#10;                }&#10;                eState = nextState;&#10;                eLen += ((int)data.get() &amp; 0x000000ff) + 1;&#10;            }&#10;&#10;            setSolidity(eState &amp; 0x7);&#10;            setKind((eState &gt;&gt; 3) &amp; 0x7);&#10;            setLength(eLen * hs.mAllocationUnitSize);&#10;&#10;            return this;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032DA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E4'
                               name = 'getSolidity' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -64717,29 +48654,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E7'
                               name = 'getSolidity' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F6'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E8'
                                   language = 'Java' body = '&#10;            return mSolidity;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F7'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E9'
                               name = 'setSolidity' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032EB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032EC'
                                   name = 'solidity' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -64747,23 +48684,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032ED'
                               name = 'setSolidity' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032EE'
                                   language = 'Java' body = '&#10;            this.mSolidity = solidity;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F7'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032E9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FD'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032EF'
                               name = 'getKind' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -64771,29 +48708,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006500'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F2'
                               name = 'getKind' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006501'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F3'
                                   language = 'Java' body = '&#10;            return mKind;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FD'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032EF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006502'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F4'
                               name = 'setKind' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006504'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006505'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F7'
                                   name = 'kind' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -64801,23 +48738,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006506'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F8'
                               name = 'setKind' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006507'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F9'
                                   language = 'Java' body = '&#10;            this.mKind = kind;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006502'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032F4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006508'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FA'
                               name = 'getLength' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -64825,29 +48762,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FD'
                               name = 'getLength' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FE'
                                   language = 'Java' body = '&#10;            return mLength;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006508'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FF'
                               name = 'setLength' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003301'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006510'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003302'
                                   name = 'length' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -64855,29 +48792,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006511'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003303'
                               name = 'setLength' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006512'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003304'
                                   language = 'Java' body = '&#10;            this.mLength = length;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000032FF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006513'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003305'
                               name = 'compareTo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006515'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003307'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006516'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003308'
                                   name = 'other' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002027'/>
@@ -64885,28 +48822,28 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006517'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003309'
                               name = 'compareTo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006518'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000330A'
                                   language = 'Java' body = '&#10;            if (mLength != other.mLength) {&#10;                return mLength &lt; other.mLength ? -1 : 1;&#10;            }&#10;            return 0;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006513'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003305'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006519'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000330B'
                           name = 'mHeapId' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000651C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000330E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000651D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000330F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -64915,13 +48852,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000651E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003310'
                           name = 'mAllocationUnitSize' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006521'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003313'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006522'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003314'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -64930,13 +48867,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006523'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003315'
                           name = 'mStartAddress' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006526'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003318'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006527'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003319'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -64945,13 +48882,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006528'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000331A'
                           name = 'mOffset' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000652B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000331D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000652C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000331E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -64960,13 +48897,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000652D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000331F'
                           name = 'mAllocationUnitCount' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006530'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003322'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006531'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003323'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -64975,13 +48912,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006532'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003324'
                           name = 'mUsageData' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006535'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003327'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006536'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003328'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -64990,26 +48927,26 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006537'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003329'
                           name = 'INVALID_START_ADDRESS' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000332C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000332D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000332E'
                               language = 'Java' body = ' -1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000332F'
                           name = 'HeapSegment' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -65017,7 +48954,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006540'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003332'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>hpsgData The raw data from an HPSG chunk.
 </UML:TaggedValue.dataValue>
@@ -65025,7 +48962,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006541'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003333'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>BufferUnderflowException if hpsgData is too small
                                    to hold the HPSG chunk header data.
@@ -65034,7 +48971,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006542'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003334'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create a new HeapSegment based on the raw contents
@@ -65049,7 +48986,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003331'
                               name = 'hpsgData' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -65057,23 +48994,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006543'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003335'
                           name = 'HeapSegment' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006544'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003336'
                               language = 'Java' body = '&#10;        /* Read the HPSG chunk header.&#10;         * These get*() calls may throw a BufferUnderflowException&#10;         * if the underlying data isn&apos;t big enough.&#10;         */&#10;        hpsgData.order(ByteOrder.BIG_ENDIAN);&#10;        mHeapId = hpsgData.getInt();&#10;        mAllocationUnitSize = (int) hpsgData.get();&#10;        mStartAddress = (long) hpsgData.getInt() &amp; 0x00000000ffffffffL;&#10;        mOffset = hpsgData.getInt();&#10;        mAllocationUnitCount = hpsgData.getInt();&#10;&#10;        // Hold onto the remainder of the data.&#10;        mUsageData = hpsgData.slice();&#10;        mUsageData.order(ByteOrder.BIG_ENDIAN);   // doesn&apos;t actually matter&#10;&#10;        // Validate the data.&#10;//xxx do it&#10;//xxx make sure the number of elements matches mAllocationUnitCount.&#10;//xxx make sure the last element doesn&apos;t have P set&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000332F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006545'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003337'
                           name = 'isValid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006548'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000333A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if this segment has not been appended to
           another segment.
@@ -65082,7 +49019,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006549'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000333B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  See if this segment still contains data, and has not been
@@ -65096,7 +49033,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006547'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003339'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -65104,23 +49041,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000333C'
                           name = 'isValid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000333D'
                               language = 'Java' body = '&#10;        return mStartAddress != INVALID_START_ADDRESS;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006545'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003337'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000333E'
                           name = 'canAppend' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006550'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003342'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>other The HeapSegment to check.
 </UML:TaggedValue.dataValue>
@@ -65128,7 +49065,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006551'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003343'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if &lt;code&gt;other&lt;/code&gt; comes immediately after this
           segment.
@@ -65137,7 +49074,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006552'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003344'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  See if &lt;code&gt;other&lt;/code&gt; comes immediately after this segment.
@@ -65151,13 +49088,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003340'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003341'
                               name = 'other' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002024'/>
@@ -65165,23 +49102,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006553'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003345'
                           name = 'canAppend' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006554'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003346'
                               language = 'Java' body = '&#10;        return isValid() &amp;&amp; other.isValid() &amp;&amp; mHeapId == other.mHeapId &amp;&amp;&#10;                mAllocationUnitSize == other.mAllocationUnitSize &amp;&amp;&#10;                getEndAddress() == other.getStartAddress();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000333E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006555'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003347'
                           name = 'append' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006559'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000334B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>other The segment to append to this segment, if possible.
                If appended, &lt;code&gt;other&lt;/code&gt; will be invalid
@@ -65191,7 +49128,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000334C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if &lt;code&gt;other&lt;/code&gt; was successfully appended to
           this segment.
@@ -65200,7 +49137,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000334D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Append the contents of &lt;code&gt;other&lt;/code&gt; to this segment
@@ -65217,13 +49154,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006557'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003349'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006558'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000334A'
                               name = 'other' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002024'/>
@@ -65231,23 +49168,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000334E'
                           name = 'append' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000334F'
                               language = 'Java' body = '&#10;        if (canAppend(other)) {&#10;            /* Preserve the position.  The mark is not preserved,&#10;             * but we don&apos;t use it anyway.&#10;             */&#10;            int pos = mUsageData.position();&#10;&#10;            // Guarantee that we have enough room for the new data.&#10;            if (mUsageData.capacity() - mUsageData.limit() &lt;&#10;                    other.mUsageData.limit()) {&#10;                /* Grow more than necessary in case another append()&#10;                 * is about to happen.&#10;                 */&#10;                int newSize = mUsageData.limit() + other.mUsageData.limit();&#10;                ByteBuffer newData = ByteBuffer.allocate(newSize * 2);&#10;&#10;                mUsageData.rewind();&#10;                newData.put(mUsageData);&#10;                mUsageData = newData;&#10;            }&#10;&#10;            // Copy the data from the other segment and restore the position.&#10;            other.mUsageData.rewind();&#10;            mUsageData.put(other.mUsageData);&#10;            mUsageData.position(pos);&#10;&#10;            // Fix this segment&apos;s header to cover the new data.&#10;            mAllocationUnitCount += other.mAllocationUnitCount;&#10;&#10;            // Mark the other segment as invalid.&#10;            other.mStartAddress = INVALID_START_ADDRESS;&#10;            other.mUsageData = null;&#10;&#10;            return true;&#10;        } else {&#10;            return false;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006555'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003347'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003350'
                           name = 'getStartAddress' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006560'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003352'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -65255,23 +49192,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006561'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003353'
                           name = 'getStartAddress' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006562'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003354'
                               language = 'Java' body = '&#10;        return mStartAddress + mOffset;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003350'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006563'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003355'
                           name = 'getLength' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006565'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003357'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -65279,23 +49216,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006566'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003358'
                           name = 'getLength' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006567'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003359'
                               language = 'Java' body = '&#10;        return mAllocationUnitSize * mAllocationUnitCount;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006563'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003355'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006568'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335A'
                           name = 'getEndAddress' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -65303,23 +49240,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335D'
                           name = 'getEndAddress' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335E'
                               language = 'Java' body = '&#10;        return getStartAddress() + getLength();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006568'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335F'
                           name = 'rewindElements' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003361'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -65327,29 +49264,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006570'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003362'
                           name = 'rewindElements' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006571'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003363'
                               language = 'Java' body = '&#10;        if (mUsageData != null) {&#10;            mUsageData.rewind();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000335F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006572'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003364'
                           name = 'getNextElement' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006574'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003366'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002027'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006575'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003367'
                               name = 'reuse' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002027'/>
@@ -65357,29 +49294,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006576'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003368'
                           name = 'getNextElement' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006577'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003369'
                               language = 'Java' body = '&#10;        try {&#10;            if (reuse != null) {&#10;                return reuse.set(this);&#10;            } else {&#10;                return new HeapSegmentElement(this);&#10;            }&#10;        } catch (BufferUnderflowException ex) {&#10;            /* Normal &quot;end of buffer&quot; situation.&#10;             */&#10;        } catch (ParseException ex) {&#10;            /* Malformed data.&#10;             */&#10;//TODO: we should catch this in the constructor&#10;        }&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006572'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003364'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006578'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000336A'
                           name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000336C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000336D'
                               name = 'o' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -65387,23 +49324,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000336E'
                           name = 'equals' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000336F'
                               language = 'Java' body = '&#10;        if (o instanceof HeapSegment) {&#10;            return compareTo((HeapSegment) o) == 0;&#10;        }&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006578'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000336A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003370'
                           name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006580'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003372'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -65411,23 +49348,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006581'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003373'
                           name = 'hashCode' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006582'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003374'
                               language = 'Java' body = '&#10;        return mHeapId * 31 +&#10;                mAllocationUnitSize * 31 +&#10;                (int) mStartAddress * 31 +&#10;                mOffset * 31 +&#10;                mAllocationUnitCount * 31 +&#10;                mUsageData.hashCode();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003370'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006583'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003375'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006585'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003377'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -65435,29 +49372,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006586'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003378'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006587'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003379'
                               language = 'Java' body = '&#10;        StringBuilder str = new StringBuilder();&#10;&#10;        str.append(&quot;HeapSegment { heap &quot;).append(mHeapId)&#10;                .append(&quot;, start 0x&quot;)&#10;                .append(Integer.toHexString((int) getStartAddress()))&#10;                .append(&quot;, length &quot;).append(getLength())&#10;                .append(&quot; }&quot;);&#10;&#10;        return str.toString();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006583'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003375'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006588'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000337A'
                           name = 'compareTo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000658A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000337C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000658B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000337D'
                               name = 'other' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002024'/>
@@ -65465,15 +49402,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000658C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000337E'
                           name = 'compareTo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000658D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000337F'
                               language = 'Java' body = '&#10;        if (mHeapId != other.mHeapId) {&#10;            return mHeapId &lt; other.mHeapId ? -1 : 1;&#10;        }&#10;        if (getStartAddress() != other.getStartAddress()) {&#10;            return getStartAddress() &lt; other.getStartAddress() ? -1 : 1;&#10;        }&#10;&#10;        /* If two segments have the same start address, the rest of&#10;         * the fields should be equal.  Go through the motions, though.&#10;         * Note that we re-check the components of getStartAddress()&#10;         * (mStartAddress and mOffset) to make sure that all fields in&#10;         * an equal segment are equal.&#10;         */&#10;&#10;        if (mAllocationUnitSize != other.mAllocationUnitSize) {&#10;            return mAllocationUnitSize &lt; other.mAllocationUnitSize ? -1 : 1;&#10;        }&#10;        if (mStartAddress != other.mStartAddress) {&#10;            return mStartAddress &lt; other.mStartAddress ? -1 : 1;&#10;        }&#10;        if (mOffset != other.mOffset) {&#10;            return mOffset &lt; other.mOffset ? -1 : 1;&#10;        }&#10;        if (mAllocationUnitCount != other.mAllocationUnitCount) {&#10;            return mAllocationUnitCount &lt; other.mAllocationUnitCount ? -1 : 1;&#10;        }&#10;        if (mUsageData != other.mUsageData) {&#10;            return mUsageData.compareTo(other.mUsageData);&#10;        }&#10;        return 0;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006588'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000337A'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -65490,8 +49427,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003387'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003388'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003389'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000554A'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000554B'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003381'
@@ -65590,30 +49525,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000554A'
-                          name = 'AdbHelper.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002029'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000554B'
-                          name = 'AdbHelper.java -&gt; UnsupportedEncodingException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002029'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202B'>
@@ -65655,7 +49566,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000339D'
                               name = 'AdbResponse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -65663,24 +49574,24 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000339F'
                               name = 'AdbResponse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A6'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033A0'
                                   language = 'Java' body = '&#10;            // ioSuccess = okay = timeout = false;&#10;            message = &quot;&quot;;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000339D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A7'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033A1'
                               name = 'ioSuccess' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065AA'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033A4'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065AB'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033A5'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -65689,13 +49600,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065AC'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033A6'
                               name = 'okay' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065AF'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033A9'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065B0'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033AA'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -65704,13 +49615,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065B1'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033AB'
                               name = 'timeout' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065B4'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033AE'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065B5'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033AF'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -65719,13 +49630,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065B6'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B0'
                               name = 'message' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065B9'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B3'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BA'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B4'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -65738,45 +49649,45 @@
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006591'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000338B'
                           name = 'WAIT_TIME' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006594'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000338E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006595'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000338F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006596'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003390'
                               language = 'Java' body = ' 5'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006597'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003391'
                           name = 'DEFAULT_ENCODING' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003394'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003395'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003396'
                               language = 'Java' body = ' &quot;ISO-8859-1&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003397'
                           name = 'AdbHelper' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -65784,7 +49695,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003399'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> do not instantiate *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -65793,23 +49704,23 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000339A'
                           name = 'AdbHelper' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000339B'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003397'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B5'
                           name = 'open' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>devicePort the port we&apos;re opening
  </UML:TaggedValue.dataValue>
@@ -65817,7 +49728,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create and connect a new pass-through socket, from the host to a port on
@@ -65833,25 +49744,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B8'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B9'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BA'
                               name = 'devicePort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -65859,23 +49770,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BD'
                           name = 'open' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BE'
                               language = 'Java' body = '&#10;&#10;        SocketChannel adbChan = SocketChannel.open(adbSockAddr);&#10;        try {&#10;            adbChan.socket().setTcpNoDelay(true);&#10;            adbChan.configureBlocking(false);&#10;&#10;            // if the device is not -1, then we first tell adb we&apos;re looking to&#10;            // talk to a specific device&#10;            setDevice(adbChan, device);&#10;&#10;            byte[] req = createAdbForwardRequest(null, devicePort);&#10;            // Log.hexDump(req);&#10;&#10;            if (write(adbChan, req) == false)&#10;                throw new IOException(&quot;failed submitting request to ADB&quot;); //$NON-NLS-1$&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false);&#10;            if (!resp.okay)&#10;                throw new IOException(&quot;connection request rejected&quot;); //$NON-NLS-1$&#10;&#10;            adbChan.configureBlocking(true);&#10;        } catch (IOException ioe) {&#10;            adbChan.close();&#10;            throw ioe;&#10;        }&#10;&#10;        return adbChan;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033B5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BF'
                           name = 'createPassThroughConnection' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>pid the process pid to connect to.
  </UML:TaggedValue.dataValue>
@@ -65883,7 +49794,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates and connects a new pass-through socket, from the host to a port on
@@ -65899,25 +49810,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C2'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C3'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C4'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -65925,23 +49836,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C7'
                           name = 'createPassThroughConnection' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C8'
                               language = 'Java' body = '&#10;&#10;        SocketChannel adbChan = SocketChannel.open(adbSockAddr);&#10;        try {&#10;            adbChan.socket().setTcpNoDelay(true);&#10;            adbChan.configureBlocking(false);&#10;&#10;            // if the device is not -1, then we first tell adb we&apos;re looking to&#10;            // talk to a specific device&#10;            setDevice(adbChan, device);&#10;&#10;            byte[] req = createJdwpForwardRequest(pid);&#10;            // Log.hexDump(req);&#10;&#10;            if (write(adbChan, req) == false)&#10;                throw new IOException(&quot;failed submitting request to ADB&quot;); //$NON-NLS-1$&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.okay)&#10;                throw new IOException(&quot;connection request rejected: &quot; + resp.message); //$NON-NLS-1$&#10;&#10;            adbChan.configureBlocking(true);&#10;        } catch (IOException ioe) {&#10;            adbChan.close();&#10;            throw ioe;&#10;        }&#10;&#10;        return adbChan;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033BF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C9'
                           name = 'createAdbForwardRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033CE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>port the port on the device. This does not need to be numeric.
  </UML:TaggedValue.dataValue>
@@ -65949,7 +49860,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033CF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a port forwarding request for adb. This returns an array
@@ -65962,19 +49873,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033CB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033CC'
                               name = 'addrStr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033CD'
                               name = 'port' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -65982,23 +49893,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D0'
                           name = 'createAdbForwardRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D1'
                               language = 'Java' body = '&#10;        String reqStr;&#10;&#10;        if (addrStr == null)&#10;            reqStr = &quot;tcp:&quot; + port;&#10;        else&#10;            reqStr = &quot;tcp:&quot; + port + &quot;:&quot; + addrStr;&#10;        return formAdbRequest(reqStr);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065CF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033C9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D2'
                           name = 'createJdwpForwardRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065DC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>pid the jdwp process pid on the device.
  </UML:TaggedValue.dataValue>
@@ -66006,7 +49917,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065DD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a port forwarding request to a jdwp process. This returns an array
@@ -66018,13 +49929,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065DA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065DB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D5'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -66032,23 +49943,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065DE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D8'
                           name = 'createJdwpForwardRequest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065DF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D9'
                               language = 'Java' body = '&#10;        String reqStr = String.format(&quot;jdwp:%1$d&quot;, pid); //$NON-NLS-1$&#10;        return formAdbRequest(reqStr);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033D2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033DA'
                           name = 'formAdbRequest' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033DE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create an ASCII string preceeded by four hex digits. The opening &quot;####&quot;
@@ -66062,13 +49973,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033DC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033DD'
                               name = 'req' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -66076,23 +49987,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033DF'
                           name = 'formAdbRequest' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E0'
                               language = 'Java' body = '&#10;        String resultStr = String.format(&quot;%04X%s&quot;, req.length(), req); //$NON-NLS-1$&#10;        byte[] result;&#10;        try {&#10;            result = resultStr.getBytes(DEFAULT_ENCODING);&#10;        } catch (UnsupportedEncodingException uee) {&#10;            uee.printStackTrace(); // not expected&#10;            return null;&#10;        }&#10;        assert result.length == req.length() + 4;&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033DA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E1'
                           name = 'readAdbResponse' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065EC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>readDiagString If true, we&apos;re expecting an OKAY response to be
        followed by a diagnostic string. Otherwise, we only expect the
@@ -66102,7 +50013,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065ED'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads the response from ADB after a command.
@@ -66116,19 +50027,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202D'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065EA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E4'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065EB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E5'
                               name = 'readDiagString' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -66136,23 +50047,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065EE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E8'
                           name = 'readAdbResponse' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065EF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E9'
                               language = 'Java' body = '&#10;&#10;        AdbResponse resp = new AdbResponse();&#10;&#10;        byte[] reply = new byte[4];&#10;        if (read(chan, reply) == false) {&#10;            return resp;&#10;        }&#10;        resp.ioSuccess = true;&#10;&#10;        if (isOkay(reply)) {&#10;            resp.okay = true;&#10;        } else {&#10;            readDiagString = true; // look for a reason after the FAIL&#10;            resp.okay = false;&#10;        }&#10;&#10;        // not a loop -- use &quot;while&quot; so we can use &quot;break&quot;&#10;        while (readDiagString) {&#10;            // length string is in next 4 bytes&#10;            byte[] lenBuf = new byte[4];&#10;            if (read(chan, lenBuf) == false) {&#10;                Log.w(&quot;ddms&quot;, &quot;Expected diagnostic string not found&quot;);&#10;                break;&#10;            }&#10;&#10;            String lenStr = replyToString(lenBuf);&#10;&#10;            int len;&#10;            try {&#10;                len = Integer.parseInt(lenStr, 16);&#10;            } catch (NumberFormatException nfe) {&#10;                Log.w(&quot;ddms&quot;, &quot;Expected digits, got &apos;&quot; + lenStr + &quot;&apos;: &quot;&#10;                        + lenBuf[0] + &quot; &quot; + lenBuf[1] + &quot; &quot; + lenBuf[2] + &quot; &quot;&#10;                        + lenBuf[3]);&#10;                Log.w(&quot;ddms&quot;, &quot;reply was &quot; + replyToString(reply));&#10;                break;&#10;            }&#10;&#10;            byte[] msg = new byte[len];&#10;            if (read(chan, msg) == false) {&#10;                Log.w(&quot;ddms&quot;, &quot;Failed reading diagnostic string, len=&quot; + len);&#10;                break;&#10;            }&#10;&#10;            resp.message = replyToString(msg);&#10;            Log.v(&quot;ddms&quot;, &quot;Got reply &apos;&quot; + replyToString(reply) + &quot;&apos;, diag=&apos;&quot;&#10;                    + resp.message + &quot;&apos;&quot;);&#10;&#10;            break;&#10;        }&#10;&#10;        return resp;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033E1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033EA'
                           name = 'getFrameBuffer' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033EF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Retrieve the frame buffer from the device.</UML:TaggedValue.dataValue>
@@ -66162,19 +50073,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033EC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9A'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033ED'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033EE'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -66182,23 +50093,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F0'
                           name = 'getFrameBuffer' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F1'
                               language = 'Java' body = '&#10;&#10;        RawImage imageParams = new RawImage();&#10;        byte[] request = formAdbRequest(&quot;framebuffer:&quot;); //$NON-NLS-1$&#10;        byte[] nudge = {&#10;            0&#10;        };&#10;        byte[] reply;&#10;&#10;        SocketChannel adbChan = null;&#10;        try {&#10;            adbChan = SocketChannel.open(adbSockAddr);&#10;            adbChan.configureBlocking(false);&#10;&#10;            // if the device is not -1, then we first tell adb we&apos;re looking to talk&#10;            // to a specific device&#10;            setDevice(adbChan, device);&#10;&#10;            if (write(adbChan, request) == false)&#10;                throw new IOException(&quot;failed asking for frame buffer&quot;);&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.ioSuccess || !resp.okay) {&#10;                Log.w(&quot;ddms&quot;, &quot;Got timeout or unhappy response from ADB fb req: &quot;&#10;                        + resp.message);&#10;                adbChan.close();&#10;                return null;&#10;            }&#10;&#10;            // first the protocol version.&#10;            reply = new byte[4];&#10;            if (read(adbChan, reply) == false) {&#10;                Log.w(&quot;ddms&quot;, &quot;got partial reply from ADB fb:&quot;);&#10;                Log.hexDump(&quot;ddms&quot;, LogLevel.WARN, reply, 0, reply.length);&#10;                adbChan.close();&#10;                return null;&#10;            }&#10;            ByteBuffer buf = ByteBuffer.wrap(reply);&#10;            buf.order(ByteOrder.LITTLE_ENDIAN);&#10;&#10;            int version = buf.getInt();&#10;&#10;            // get the header size (this is a count of int)&#10;            int headerSize = RawImage.getHeaderSize(version);&#10;&#10;            // read the header&#10;            reply = new byte[headerSize * 4];&#10;            if (read(adbChan, reply) == false) {&#10;                Log.w(&quot;ddms&quot;, &quot;got partial reply from ADB fb:&quot;);&#10;                Log.hexDump(&quot;ddms&quot;, LogLevel.WARN, reply, 0, reply.length);&#10;                adbChan.close();&#10;                return null;&#10;            }&#10;            buf = ByteBuffer.wrap(reply);&#10;            buf.order(ByteOrder.LITTLE_ENDIAN);&#10;&#10;            // fill the RawImage with the header&#10;            if (imageParams.readHeader(version, buf) == false) {&#10;                Log.e(&quot;Screenshot&quot;, &quot;Unsupported protocol: &quot; + version);&#10;                return null;&#10;            }&#10;&#10;            Log.d(&quot;ddms&quot;, &quot;image params: bpp=&quot; + imageParams.bpp + &quot;, size=&quot;&#10;                    + imageParams.size + &quot;, width=&quot; + imageParams.width&#10;                    + &quot;, height=&quot; + imageParams.height);&#10;&#10;            if (write(adbChan, nudge) == false)&#10;                throw new IOException(&quot;failed nudging&quot;);&#10;&#10;            reply = new byte[imageParams.size];&#10;            if (read(adbChan, reply) == false) {&#10;                Log.w(&quot;ddms&quot;, &quot;got truncated reply from ADB fb data&quot;);&#10;                adbChan.close();&#10;                return null;&#10;            }&#10;&#10;            imageParams.data = reply;&#10;        } finally {&#10;            if (adbChan != null) {&#10;                adbChan.close();&#10;            }&#10;        }&#10;&#10;        return imageParams;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033EA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F2'
                           name = 'executeRemoteCommand' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065FF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Execute a command on the device and retrieve the output. The output is
@@ -66209,31 +50120,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065FA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065FB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F5'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065FC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F6'
                               name = 'command' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065FD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F7'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065FE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F8'
                               name = 'rcvr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
@@ -66241,23 +50152,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006600'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033FA'
                           name = 'executeRemoteCommand' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006601'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033FB'
                               language = 'Java' body = '&#10;        Log.v(&quot;ddms&quot;, &quot;execute: running &quot; + command);&#10;&#10;        SocketChannel adbChan = null;&#10;        try {&#10;            adbChan = SocketChannel.open(adbSockAddr);&#10;            adbChan.configureBlocking(false);&#10;&#10;            // if the device is not -1, then we first tell adb we&apos;re looking to&#10;            // talk&#10;            // to a specific device&#10;            setDevice(adbChan, device);&#10;&#10;            byte[] request = formAdbRequest(&quot;shell:&quot; + command); //$NON-NLS-1$&#10;            if (write(adbChan, request) == false)&#10;                throw new IOException(&quot;failed submitting shell command&quot;);&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.ioSuccess || !resp.okay) {&#10;                Log.e(&quot;ddms&quot;, &quot;ADB rejected shell command (&quot; + command + &quot;): &quot; + resp.message);&#10;                throw new IOException(&quot;sad result from adb: &quot; + resp.message);&#10;            }&#10;&#10;            byte[] data = new byte[16384];&#10;            ByteBuffer buf = ByteBuffer.wrap(data);&#10;            while (true) {&#10;                int count;&#10;&#10;                if (rcvr != null &amp;&amp; rcvr.isCancelled()) {&#10;                    Log.v(&quot;ddms&quot;, &quot;execute: cancelled&quot;);&#10;                    break;&#10;                }&#10;&#10;                count = adbChan.read(buf);&#10;                if (count &lt; 0) {&#10;                    // we&apos;re at the end, we flush the output&#10;                    rcvr.flush();&#10;                    Log.v(&quot;ddms&quot;, &quot;execute &apos;&quot; + command + &quot;&apos; on &apos;&quot; + device + &quot;&apos; : EOF hit. Read: &quot;&#10;                            + count);&#10;                    break;&#10;                } else if (count == 0) {&#10;                    try {&#10;                        Thread.sleep(WAIT_TIME * 5);&#10;                    } catch (InterruptedException ie) {&#10;                    }&#10;                } else {&#10;                    if (rcvr != null) {&#10;                        rcvr.addOutput(buf.array(), buf.arrayOffset(), buf.position());&#10;                    }&#10;                    buf.rewind();&#10;                }&#10;            }&#10;        } finally {&#10;            if (adbChan != null) {&#10;                adbChan.close();&#10;            }&#10;            Log.v(&quot;ddms&quot;, &quot;execute: returning&quot;);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033F2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006602'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033FC'
                           name = 'runEventLogService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006608'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003402'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>rcvr the {@link LogReceiver} to receive the log output
 </UML:TaggedValue.dataValue>
@@ -66265,7 +50176,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006609'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003403'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66273,7 +50184,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003404'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Runs the Event log service on the {@link Device}, and provides its output to the
@@ -66288,25 +50199,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006604'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033FE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006605'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033FF'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006606'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003400'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006607'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003401'
                               name = 'rcvr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213D'/>
@@ -66314,23 +50225,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003405'
                           name = 'runEventLogService' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003406'
                               language = 'Java' body = '&#10;        runLogService(adbSockAddr, device, &quot;events&quot;, rcvr); //$NON-NLS-1$&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006602'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000033FC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003407'
                           name = 'runLogService' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006614'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000340E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>rcvr the {@link LogReceiver} to receive the log output
 </UML:TaggedValue.dataValue>
@@ -66338,7 +50249,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006615'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000340F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66346,7 +50257,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006616'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003410'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Runs a log service on the {@link Device}, and provides its output to the {@link LogReceiver}.
@@ -66361,31 +50272,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003409'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006610'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000340A'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006611'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000340B'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006612'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000340C'
                               name = 'logName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006613'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000340D'
                               name = 'rcvr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213D'/>
@@ -66393,23 +50304,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006617'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003411'
                           name = 'runLogService' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006618'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003412'
                               language = 'Java' body = '&#10;        SocketChannel adbChan = null;&#10;&#10;        try {&#10;            adbChan = SocketChannel.open(adbSockAddr);&#10;            adbChan.configureBlocking(false);&#10;&#10;            // if the device is not -1, then we first tell adb we&apos;re looking to talk&#10;            // to a specific device&#10;            setDevice(adbChan, device);&#10;&#10;            byte[] request = formAdbRequest(&quot;log:&quot; + logName);&#10;            if (write(adbChan, request) == false) {&#10;                throw new IOException(&quot;failed to submit the log command&quot;);&#10;            }&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.ioSuccess || !resp.okay) {&#10;                throw new IOException(&quot;Device rejected log command: &quot; + resp.message);&#10;            }&#10;&#10;            byte[] data = new byte[16384];&#10;            ByteBuffer buf = ByteBuffer.wrap(data);&#10;            while (true) {&#10;                int count;&#10;&#10;                if (rcvr != null &amp;&amp; rcvr.isCancelled()) {&#10;                    break;&#10;                }&#10;&#10;                count = adbChan.read(buf);&#10;                if (count &lt; 0) {&#10;                    break;&#10;                } else if (count == 0) {&#10;                    try {&#10;                        Thread.sleep(WAIT_TIME * 5);&#10;                    } catch (InterruptedException ie) {&#10;                    }&#10;                } else {&#10;                    if (rcvr != null) {&#10;                        rcvr.parseNewData(buf.array(), buf.arrayOffset(), buf.position());&#10;                    }&#10;                    buf.rewind();&#10;                }&#10;            }&#10;        } finally {&#10;            if (adbChan != null) {&#10;                adbChan.close();&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003407'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006619'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003413'
                           name = 'createForward' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006620'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000341A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>remotePort the remote port.
 </UML:TaggedValue.dataValue>
@@ -66417,7 +50328,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006621'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000341B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success.
 </UML:TaggedValue.dataValue>
@@ -66425,7 +50336,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006622'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000341C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66433,7 +50344,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006623'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000341D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a port forwarding between a local and a remote port.
@@ -66449,31 +50360,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000661B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003415'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000661C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003416'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000661D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003417'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000661E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003418'
                               name = 'localPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000661F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003419'
                               name = 'remotePort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -66481,23 +50392,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006624'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000341E'
                           name = 'createForward' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006625'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000341F'
                               language = 'Java' body = '&#10;&#10;        SocketChannel adbChan = null;&#10;        try {&#10;            adbChan = SocketChannel.open(adbSockAddr);&#10;            adbChan.configureBlocking(false);&#10;&#10;            byte[] request = formAdbRequest(String.format(&#10;                    &quot;host-serial:%1$s:forward:tcp:%2$d;tcp:%3$d&quot;, //$NON-NLS-1$&#10;                    device.getSerialNumber(), localPort, remotePort));&#10;&#10;            if (write(adbChan, request) == false) {&#10;                throw new IOException(&quot;failed to submit the forward command.&quot;);&#10;            }&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.ioSuccess || !resp.okay) {&#10;                throw new IOException(&quot;Device rejected command: &quot; + resp.message);&#10;            }&#10;        } finally {&#10;            if (adbChan != null) {&#10;                adbChan.close();&#10;            }&#10;        }&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006619'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003413'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006626'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003420'
                           name = 'removeForward' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000662D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003427'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>remotePort the remote port.
 </UML:TaggedValue.dataValue>
@@ -66505,7 +50416,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000662E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003428'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success.
 </UML:TaggedValue.dataValue>
@@ -66513,7 +50424,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000662F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003429'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66521,7 +50432,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006630'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000342A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Remove a port forwarding between a local and a remote port.
@@ -66537,31 +50448,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006628'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003422'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006629'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003423'
                               name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000662A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003424'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000662B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003425'
                               name = 'localPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000662C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003426'
                               name = 'remotePort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -66569,23 +50480,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006631'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000342B'
                           name = 'removeForward' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006632'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000342C'
                               language = 'Java' body = '&#10;&#10;        SocketChannel adbChan = null;&#10;        try {&#10;            adbChan = SocketChannel.open(adbSockAddr);&#10;            adbChan.configureBlocking(false);&#10;&#10;            byte[] request = formAdbRequest(String.format(&#10;                    &quot;host-serial:%1$s:killforward:tcp:%2$d;tcp:%3$d&quot;, //$NON-NLS-1$&#10;                    device.getSerialNumber(), localPort, remotePort));&#10;&#10;            if (!write(adbChan, request)) {&#10;                throw new IOException(&quot;failed to submit the remove forward command.&quot;);&#10;            }&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.ioSuccess || !resp.okay) {&#10;                throw new IOException(&quot;Device rejected command: &quot; + resp.message);&#10;            }&#10;        } finally {&#10;            if (adbChan != null) {&#10;                adbChan.close();&#10;            }&#10;        }&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006626'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003420'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006633'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000342D'
                           name = 'isOkay' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006637'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003431'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Checks to see if the first four bytes in &quot;reply&quot; are OKAY.</UML:TaggedValue.dataValue>
@@ -66595,13 +50506,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006635'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000342F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006636'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003430'
                               name = 'reply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -66609,23 +50520,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006638'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003432'
                           name = 'isOkay' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006639'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003433'
                               language = 'Java' body = '&#10;        return reply[0] == (byte)&apos;O&apos; &amp;&amp; reply[1] == (byte)&apos;K&apos;&#10;                &amp;&amp; reply[2] == (byte)&apos;A&apos; &amp;&amp; reply[3] == (byte)&apos;Y&apos;;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006633'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000342D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003434'
                           name = 'replyToString' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003438'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Converts an ADB reply to a string.</UML:TaggedValue.dataValue>
@@ -66635,13 +50546,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003436'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003437'
                               name = 'reply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -66649,23 +50560,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003439'
                           name = 'replyToString' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006640'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000343A'
                               language = 'Java' body = '&#10;        String result;&#10;        try {&#10;            result = new String(reply, DEFAULT_ENCODING);&#10;        } catch (UnsupportedEncodingException uee) {&#10;            uee.printStackTrace(); // not expected&#10;            result = &quot;&quot;;&#10;        }&#10;        return result;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003434'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006641'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000343B'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006646'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003440'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>data the buffer to store the read data into.
 </UML:TaggedValue.dataValue>
@@ -66673,7 +50584,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006647'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003441'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>&quot;true&quot; if all data was read.
 </UML:TaggedValue.dataValue>
@@ -66681,7 +50592,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006648'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003442'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66689,7 +50600,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006649'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003443'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads from the socket until the array is filled, or no more data is coming (because
@@ -66706,19 +50617,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006643'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000343D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006644'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000343E'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006645'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000343F'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -66726,23 +50637,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003444'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003445'
                               language = 'Java' body = '&#10;       try {&#10;           read(chan, data, -1, DdmPreferences.getTimeOut());&#10;       } catch (IOException e) {&#10;           Log.d(&quot;ddms&quot;, &quot;readAll: IOException: &quot; + e.getMessage());&#10;           return false;&#10;       }&#10;&#10;       return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006641'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000343B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003446'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006653'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000344D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>timeout The timeout value. A timeout of zero means &quot;wait forever&quot;.
 </UML:TaggedValue.dataValue>
@@ -66750,7 +50661,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006654'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000344E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66758,7 +50669,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006655'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000344F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads from the socket until the array is filled, the optional length
@@ -66779,31 +50690,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003448'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003449'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006650'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000344A'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006651'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000344B'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006652'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000344C'
                               name = 'timeout' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -66811,23 +50722,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006656'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003450'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006657'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003451'
                               language = 'Java' body = '&#10;        ByteBuffer buf = ByteBuffer.wrap(data, 0, length != -1 ? length : data.length);&#10;        int numWaits = 0;&#10;&#10;        while (buf.position() != buf.limit()) {&#10;            int count;&#10;&#10;            count = chan.read(buf);&#10;            if (count &lt; 0) {&#10;                Log.d(&quot;ddms&quot;, &quot;read: channel EOF&quot;);&#10;                throw new IOException(&quot;EOF&quot;);&#10;            } else if (count == 0) {&#10;                // TODO: need more accurate timeout?&#10;                if (timeout != 0 &amp;&amp; numWaits * WAIT_TIME &gt; timeout) {&#10;                    Log.d(&quot;ddms&quot;, &quot;read: timeout&quot;);&#10;                    throw new IOException(&quot;timeout&quot;);&#10;                }&#10;                // non-blocking spin&#10;                try {&#10;                    Thread.sleep(WAIT_TIME);&#10;                } catch (InterruptedException ie) {&#10;                }&#10;                numWaits++;&#10;            } else {&#10;                numWaits = 0;&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003446'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006658'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003452'
                           name = 'write' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000665D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003457'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>data the buffer to send.
 </UML:TaggedValue.dataValue>
@@ -66835,7 +50746,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000665E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003458'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>&quot;true&quot; if all data was written.
  </UML:TaggedValue.dataValue>
@@ -66843,7 +50754,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000665F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003459'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Write until all data in &quot;data&quot; is written or the connection fails.
@@ -66856,19 +50767,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000665A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003454'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000665B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003455'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000665C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003456'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -66876,23 +50787,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006660'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000345A'
                           name = 'write' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006661'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000345B'
                               language = 'Java' body = '&#10;        try {&#10;            write(chan, data, -1, DdmPreferences.getTimeOut());&#10;        } catch (IOException e) {&#10;            Log.e(&quot;ddms&quot;, e);&#10;            return false;&#10;        }&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006658'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003452'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006662'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000345C'
                           name = 'write' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006669'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003463'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>timeout The timeout value. A timeout of zero means &quot;wait forever&quot;.
 </UML:TaggedValue.dataValue>
@@ -66900,7 +50811,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003464'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66908,7 +50819,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003465'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Write until all data in &quot;data&quot; is written, the optional length is reached,
@@ -66925,31 +50836,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006664'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000345E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006665'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000345F'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006666'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003460'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006667'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003461'
                               name = 'length' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006668'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003462'
                               name = 'timeout' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -66957,23 +50868,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003466'
                           name = 'write' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003467'
                               language = 'Java' body = '&#10;        ByteBuffer buf = ByteBuffer.wrap(data, 0, length != -1 ? length : data.length);&#10;        int numWaits = 0;&#10;&#10;        while (buf.position() != buf.limit()) {&#10;            int count;&#10;&#10;            count = chan.write(buf);&#10;            if (count &lt; 0) {&#10;                Log.d(&quot;ddms&quot;, &quot;write: channel EOF&quot;);&#10;                throw new IOException(&quot;channel EOF&quot;);&#10;            } else if (count == 0) {&#10;                // TODO: need more accurate timeout?&#10;                if (timeout != 0 &amp;&amp; numWaits * WAIT_TIME &gt; timeout) {&#10;                    Log.d(&quot;ddms&quot;, &quot;write: timeout&quot;);&#10;                    throw new IOException(&quot;timeout&quot;);&#10;                }&#10;                // non-blocking spin&#10;                try {&#10;                    Thread.sleep(WAIT_TIME);&#10;                } catch (InterruptedException ie) {&#10;                }&#10;                numWaits++;&#10;            } else {&#10;                numWaits = 0;&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006662'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000345C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003468'
                           name = 'setDevice' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006673'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000346D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device The device to talk to.
 </UML:TaggedValue.dataValue>
@@ -66981,7 +50892,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006674'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000346E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -66989,7 +50900,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006675'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000346F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  tells adb to talk to a specific device
@@ -67003,19 +50914,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006670'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000346A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006671'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000346B'
                               name = 'adbChan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006672'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000346C'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -67023,77 +50934,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006676'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003470'
                           name = 'setDevice' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006677'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003471'
                               language = 'Java' body = '&#10;        // if the device is not -1, then we first tell adb we&apos;re looking to talk&#10;        // to a specific device&#10;        if (device != null) {&#10;            String msg = &quot;host:transport:&quot; + device.getSerialNumber(); //$NON-NLS-1$&#10;            byte[] device_query = formAdbRequest(msg);&#10;&#10;            if (write(adbChan, device_query) == false)&#10;                throw new IOException(&quot;failed submitting device (&quot; + device +&#10;                        &quot;) request to ADB&quot;);&#10;&#10;            AdbResponse resp = readAdbResponse(adbChan, false /* readDiagString */);&#10;            if (!resp.okay)&#10;                throw new IOException(&quot;device (&quot; + device +&#10;                        &quot;) request rejected: &quot; + resp.message);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666E'/>
-                          </UML:Method.specification>
-                        </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006678'
-                          name = 'reboot' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000667E'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>into what to reboot into (recovery, bootloader).  Or null to just reboot.
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000667F'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Reboot the device.
-
-@param into what to reboot into (recovery, bootloader).  Or null to just reboot.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000667A'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000667B'
-                              name = 'into' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000667C'
-                              name = 'adbSockAddr' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027AD'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000667D'
-                              name = 'device' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006680'
-                          name = 'reboot' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                          isQuery = 'false'>
-                          <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006681'
-                              language = 'Java' body = '&#10;        byte[] request;&#10;        if (into == null) {&#10;            request = formAdbRequest(&quot;reboot:&quot;); //$NON-NLS-1$&#10;        } else {&#10;            request = formAdbRequest(&quot;reboot:&quot; + into); //$NON-NLS-1$&#10;        }&#10;&#10;        SocketChannel adbChan = null;&#10;        try {&#10;            adbChan = SocketChannel.open(adbSockAddr);&#10;            adbChan.configureBlocking(false);&#10;&#10;            // if the device is not -1, then we first tell adb we&apos;re looking to talk&#10;            // to a specific device&#10;            setDevice(adbChan, device);&#10;&#10;            if (write(adbChan, request) == false)&#10;                throw new IOException(&quot;failed asking for reboot&quot;);&#10;        } finally {&#10;            if (adbChan != null) {&#10;                adbChan.close();&#10;            }&#10;        }&#10;'/>
-                          </UML:Method.body>
-                          <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006678'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003468'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -67109,11 +50958,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000347C'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000347D'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000347E'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005640'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005641'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005642'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005643'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005644'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003473'
@@ -67200,66 +51044,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005640'
-                          name = 'FileListingService.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202F'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005641'
-                          name = 'FileListingService.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202F'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005642'
-                          name = 'FileListingService.java -&gt; Collections' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202F'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001044'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005643'
-                          name = 'FileListingService.java -&gt; Comparator' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202F'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000886'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005644'
-                          name = 'FileListingService.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000202F'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002031'>
@@ -67301,28 +51085,25 @@
                             <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002035'
                               name = '1' visibility = 'package' isSpecification = 'false' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                              <UML:GeneralizableElement.generalization>
-                                <UML:Generalization xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006741'/>
-                              </UML:GeneralizableElement.generalization>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006742'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003536'
                                   name = 'compare' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006744'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003538'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006745'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003539'
                                       name = 'o1' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006746'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000353A'
                                       name = 'o2' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
@@ -67330,38 +51111,38 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006747'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000353B'
                                   name = 'compare' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006748'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000353C'
                                       language = 'Java' body = '&#10;                if (o1 instanceof FileEntry &amp;&amp; o2 instanceof FileEntry) {&#10;                    FileEntry fe1 = (FileEntry)o1;&#10;                    FileEntry fe2 = (FileEntry)o2;&#10;                    return fe1.name.compareTo(fe2.name);&#10;                }&#10;                return 0;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006742'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003536'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006739'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000352E'
                               name = 'sEscapePattern' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000673C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003531'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000673D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003532'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000673E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003533'
                                   language = 'Java' body = ' Pattern.compile(                 &quot;([\\\\()*+?\&quot;&apos;#/\\s])&quot;)'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000673F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003534'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Pattern to escape filenames for shell command consumption. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -67373,23 +51154,23 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006749'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000353D'
                               name = 'sEntryComparator' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000674C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003540'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000674D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003541'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000674E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003542'
                                   language = 'Java' body = ' new Comparator&lt;FileEntry&gt;() {             public int compare(FileEntry o1, FileEntry o2) {                 if (o1 instanceof FileEntry &amp;&amp; o2 instanceof FileEntry) {                     FileEntry fe1 = (FileEntry)o1;                     FileEntry fe2 = (FileEntry)o2;                     return fe1.name.compareTo(fe2.name);                 }                 return 0;             }         }'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000674F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003543'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Comparator object for FileEntry</UML:TaggedValue.dataValue>
@@ -67399,16 +51180,16 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000570B'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003479'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006750'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003544'
                               name = 'parent' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006753'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003547'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006754'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003548'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67417,13 +51198,13 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006755'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003549'
                               name = 'name' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006758'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000354C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006759'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000354D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67432,13 +51213,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000675A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000354E'
                               name = 'info' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000675D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003551'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000675E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003552'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67447,13 +51228,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000675F'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003553'
                               name = 'permissions' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006762'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003556'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006763'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003557'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67462,13 +51243,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006764'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003558'
                               name = 'size' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006767'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000355B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006768'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000355C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67477,13 +51258,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006769'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000355D'
                               name = 'date' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000676C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003560'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000676D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003561'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67492,13 +51273,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000676E'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003562'
                               name = 'time' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006771'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003565'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006772'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003566'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67507,13 +51288,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006773'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003567'
                               name = 'owner' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006776'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000356A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006777'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000356B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67522,13 +51303,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006778'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000356C'
                               name = 'group' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000677B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000356F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000677C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003570'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67537,13 +51318,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000677D'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003571'
                               name = 'type' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006780'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003574'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006781'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003575'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67552,13 +51333,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006782'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003576'
                               name = 'isAppPackage' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006785'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003579'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006786'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000357A'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67567,13 +51348,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006787'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000357B'
                               name = 'isRoot' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000678A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000357E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000678B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000357F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -67582,23 +51363,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000678C'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003580'
                               name = 'fetchTime' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000678F'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003583'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006790'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003584'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006791'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003585'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006792'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003586'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Indicates whether the entry content has been fetched yet, or not.</UML:TaggedValue.dataValue>
@@ -67611,26 +51392,26 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006793'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003587'
                               name = 'mChildren' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006796'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000358A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006797'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000358B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006798'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000358C'
                                   language = 'Java' body = ' new ArrayList&lt;FileEntry&gt;()'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005756'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006799'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000358D'
                               name = 'FileEntry' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -67638,7 +51419,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000679F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003593'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>type entry type. Can be one of the following: {@link FileListingService#TYPE_FILE},
   {@link FileListingService#TYPE_DIRECTORY}, {@link FileListingService#TYPE_OTHER}.
@@ -67647,7 +51428,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003594'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates a new file entry.
@@ -67661,25 +51442,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000679B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000358F'
                                   name = 'parent' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000679C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003590'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000679D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003591'
                                   name = 'type' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000679E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003592'
                                   name = 'isRoot' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -67687,23 +51468,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A1'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003595'
                               name = 'FileEntry' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A2'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003596'
                                   language = 'Java' body = '&#10;            this.parent = parent;&#10;            this.name = name;&#10;            this.type = type;&#10;            this.isRoot = isRoot;&#10;&#10;            checkAppPackageStatus();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006799'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000358D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003597'
                               name = 'getName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000359A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the name of the entry</UML:TaggedValue.dataValue>
@@ -67713,7 +51494,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003599'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67721,23 +51502,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000359B'
                               name = 'getName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000359C'
                                   language = 'Java' body = '&#10;            return name;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003597'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000359D'
                               name = 'getSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A0'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the size string of the entry, as returned by &lt;code&gt;ls&lt;/code&gt;.</UML:TaggedValue.dataValue>
@@ -67747,7 +51528,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000359F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67755,23 +51536,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AD'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A1'
                               name = 'getSize' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AE'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A2'
                                   language = 'Java' body = '&#10;            return size;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000359D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AF'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A3'
                               name = 'getSizeValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the size of the entry.</UML:TaggedValue.dataValue>
@@ -67781,7 +51562,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A5'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -67789,23 +51570,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B3'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A7'
                               name = 'getSizeValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B4'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A8'
                                   language = 'Java' body = '&#10;            return Integer.parseInt(size);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AF'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A3'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B5'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A9'
                               name = 'getDate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035AC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the date string of the entry, as returned by &lt;code&gt;ls&lt;/code&gt;.</UML:TaggedValue.dataValue>
@@ -67815,7 +51596,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035AB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67823,23 +51604,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B9'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035AD'
                               name = 'getDate' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BA'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035AE'
                                   language = 'Java' body = '&#10;            return date;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B5'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035A9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BB'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035AF'
                               name = 'getTime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the time string of the entry, as returned by &lt;code&gt;ls&lt;/code&gt;.</UML:TaggedValue.dataValue>
@@ -67849,7 +51630,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67857,23 +51638,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B3'
                               name = 'getTime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C0'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B4'
                                   language = 'Java' body = '&#10;            return time;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BB'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035AF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B5'
                               name = 'getPermissions' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the permission string of the entry, as returned by &lt;code&gt;ls&lt;/code&gt;.</UML:TaggedValue.dataValue>
@@ -67883,7 +51664,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B7'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67891,36 +51672,36 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B9'
                               name = 'getPermissions' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C6'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035BA'
                                   language = 'Java' body = '&#10;            return permissions;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035B5'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C7'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035BB'
                               name = 'getInfo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035BE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the extra info for the entry.
  &lt;p/&gt;For a link, it will be a description of the link.
  &lt;p/&gt;For an application apk file it will be the application package as returned
- by the Package Manager.</UML:TaggedValue.dataValue>
+ by the Package Manager.  </UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035BD'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67928,23 +51709,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035BF'
                               name = 'getInfo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C0'
                                   language = 'Java' body = '&#10;            return info;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C7'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035BB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CD'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C1'
                               name = 'getFullPath' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>a path string using {@link FileListingService#FILE_SEPARATOR} as separator.
  </UML:TaggedValue.dataValue>
@@ -67952,7 +51733,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Return the full path of the entry.
@@ -67963,7 +51744,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -67971,23 +51752,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C6'
                               name = 'getFullPath' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D3'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C7'
                                   language = 'Java' body = '&#10;            if (isRoot) {&#10;                return FILE_ROOT;&#10;            }&#10;            StringBuilder pathBuilder = new StringBuilder();&#10;            fillPathBuilder(pathBuilder, false);&#10;&#10;            return pathBuilder.toString();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CD'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C1'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C8'
                               name = 'getFullEscapedPath' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>a path string using {@link FileListingService#FILE_SEPARATOR} as separator
  </UML:TaggedValue.dataValue>
@@ -67995,7 +51776,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Return the fully escaped path of the entry. This path is safe to use in a
@@ -68007,7 +51788,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -68015,23 +51796,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D9'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CD'
                               name = 'getFullEscapedPath' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DA'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CE'
                                   language = 'Java' body = '&#10;            StringBuilder pathBuilder = new StringBuilder();&#10;            fillPathBuilder(pathBuilder, true);&#10;&#10;            return pathBuilder.toString();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035C8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DB'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CF'
                               name = 'getPathSegments' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the path as a list of segments.</UML:TaggedValue.dataValue>
@@ -68041,7 +51822,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -68049,23 +51830,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D3'
                               name = 'getPathSegments' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E0'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D4'
                                   language = 'Java' body = '&#10;            ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();&#10;            fillPathSegments(list);&#10;&#10;            return list.toArray(new String[list.size()]);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DB'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035CF'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D5'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns true if the entry is a directory, false otherwise;</UML:TaggedValue.dataValue>
@@ -68075,7 +51856,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D7'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -68083,23 +51864,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D9'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E6'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035DA'
                                   language = 'Java' body = '&#10;            return type;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035D5'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E7'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035DB'
                               name = 'isDirectory' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067EA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035DE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns if the entry is a folder or a link to a folder.</UML:TaggedValue.dataValue>
@@ -68109,7 +51890,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035DD'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68117,23 +51898,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067EB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035DF'
                               name = 'isDirectory' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067EC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E0'
                                   language = 'Java' body = '&#10;            return type == TYPE_DIRECTORY || type == TYPE_DIRECTORY_LINK;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E7'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035DB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067ED'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E1'
                               name = 'getParent' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the parent entry.</UML:TaggedValue.dataValue>
@@ -68143,7 +51924,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067EF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
@@ -68151,23 +51932,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F1'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E5'
                               name = 'getParent' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F2'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E6'
                                   language = 'Java' body = '&#10;            return parent;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067ED'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E1'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E7'
                               name = 'getCachedChildren' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035EA'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the cached children of the entry. This returns the cache created from calling
@@ -68178,7 +51959,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E9'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
@@ -68186,23 +51967,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035EB'
                               name = 'getCachedChildren' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035EC'
                                   language = 'Java' body = '&#10;            return mChildren.toArray(new FileEntry[mChildren.size()]);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035E7'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035ED'
                               name = 'findChild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067FD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F1'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>name the name of the child to return.
 </UML:TaggedValue.dataValue>
@@ -68210,7 +51991,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067FE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the FileEntry matching the name or null.
  </UML:TaggedValue.dataValue>
@@ -68218,7 +51999,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067FF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the child {@link FileEntry} matching the name.
@@ -68231,13 +52012,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067FB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035EF'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067FC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F0'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -68245,23 +52026,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006800'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F4'
                               name = 'findChild' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006801'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F5'
                                   language = 'Java' body = '&#10;            for (FileEntry entry : mChildren) {&#10;                if (entry.name.equals(name)) {&#10;                    return entry;&#10;                }&#10;            }&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035ED'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006802'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F6'
                               name = 'isRoot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006805'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns whether the entry is the root.</UML:TaggedValue.dataValue>
@@ -68271,7 +52052,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006804'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F8'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68279,29 +52060,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006806'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035FA'
                               name = 'isRoot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006807'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035FB'
                                   language = 'Java' body = '&#10;            return isRoot;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006802'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035F6'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006808'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035FC'
                               name = 'addChild' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035FE'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035FF'
                                   name = 'child' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
@@ -68309,53 +52090,53 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680C'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003600'
                               name = 'addChild' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680D'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003601'
                                   language = 'Java' body = '&#10;            mChildren.add(child);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006808'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000035FC'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680E'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003602'
                               name = 'setChildren' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006810'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003604'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006811'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003605'
                                   name = 'newChildren' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005756'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006812'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003606'
                               name = 'setChildren' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006813'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003607'
                                   language = 'Java' body = '&#10;            mChildren.clear();&#10;            mChildren.addAll(newChildren);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680E'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003602'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006814'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003608'
                               name = 'needFetch' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006816'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000360A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68363,23 +52144,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006817'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000360B'
                               name = 'needFetch' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006818'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000360C'
                                   language = 'Java' body = '&#10;            if (fetchTime == 0) {&#10;                return true;&#10;            }&#10;            long current = System.currentTimeMillis();&#10;            if (current-fetchTime &gt; REFRESH_TEST) {&#10;                return true;&#10;            }&#10;&#10;            return false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006814'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003608'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006819'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000360D'
                               name = 'isApplicationPackage' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003610'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns if the entry is a valid application package.</UML:TaggedValue.dataValue>
@@ -68389,7 +52170,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000360F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68397,23 +52178,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003611'
                               name = 'isApplicationPackage' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003612'
                                   language = 'Java' body = '&#10;            return isAppPackage;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006819'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000360D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003613'
                               name = 'isAppFileName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006822'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003616'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns if the file name is an application package name.</UML:TaggedValue.dataValue>
@@ -68423,7 +52204,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006821'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003615'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68431,23 +52212,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006823'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003617'
                               name = 'isAppFileName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006824'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003618'
                                   language = 'Java' body = '&#10;            Matcher m = sApkPattern.matcher(name);&#10;            return m.matches();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003613'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006825'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003619'
                               name = 'fillPathBuilder' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003620'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>escapePath Whether the path need to be escaped for consumption by
   a shell command line.
@@ -68456,7 +52237,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003621'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Recursively fills the pathBuilder with the full path
@@ -68469,19 +52250,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006827'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000361B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006829'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000361E'
                                   name = 'pathBuilder' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000361D'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000361F'
                                   name = 'escapePath' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68489,23 +52270,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003622'
                               name = 'fillPathBuilder' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003623'
                                   language = 'Java' body = '&#10;            if (isRoot) {&#10;                return;&#10;            }&#10;&#10;            if (parent != null) {&#10;                parent.fillPathBuilder(pathBuilder, escapePath);&#10;            }&#10;            pathBuilder.append(FILE_SEPARATOR);&#10;            pathBuilder.append(escapePath ? escape(name) : name);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006825'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003619'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003624'
                               name = 'fillPathSegments' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006833'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003628'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>list The list of segments to fill.
  </UML:TaggedValue.dataValue>
@@ -68513,7 +52294,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006834'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003629'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Recursively fills the segment list with the full path.
@@ -68524,37 +52305,37 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006831'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003626'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006832'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003627'
                                   name = 'list' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006835'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000362A'
                               name = 'fillPathSegments' visibility = 'protected' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006836'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000362B'
                                   language = 'Java' body = '&#10;            if (isRoot) {&#10;                return;&#10;            }&#10;&#10;            if (parent != null) {&#10;                parent.fillPathSegments(list);&#10;            }&#10;&#10;            list.add(name);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000682F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003624'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006837'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000362C'
                               name = 'checkAppPackageStatus' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000362F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets the internal app package status flag. This checks whether the entry is in an app
@@ -68565,7 +52346,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006839'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000362E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -68573,23 +52354,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003630'
                               name = 'checkAppPackageStatus' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003631'
                                   language = 'Java' body = '&#10;            isAppPackage = false;&#10;&#10;            String[] segments = getPathSegments();&#10;            if (type == TYPE_FILE &amp;&amp; segments.length == 3 &amp;&amp; isAppFileName()) {&#10;                isAppPackage = DIRECTORY_APP.equals(segments[1]) &amp;&amp;&#10;                    (DIRECTORY_SYSTEM.equals(segments[0]) || DIRECTORY_DATA.equals(segments[0]));&#10;            }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006837'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000362C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003632'
                               name = 'escape' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006841'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003636'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>entryName
  </UML:TaggedValue.dataValue>
@@ -68597,7 +52378,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006842'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003637'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns an escaped version of the entry name.
@@ -68608,13 +52389,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003634'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006840'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003635'
                                   name = 'entryName' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -68622,15 +52403,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006843'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003638'
                               name = 'escape' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006844'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003639'
                                   language = 'Java' body = '&#10;            return sEscapePattern.matcher(entryName).replaceAll(&quot;\\\\$1&quot;); //$NON-NLS-1$&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003632'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -68661,43 +52442,43 @@
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000363B'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006846'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000363C'
                               name = 'mEntryList' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006849'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000363F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000684A'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003640'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005756'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000684B'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003641'
                               name = 'mLinkList' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000684E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003644'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000684F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003645'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006850'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003646'
                               name = 'mCurrentChildren' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006853'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003649'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006854'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000364A'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -68706,13 +52487,13 @@
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006855'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000364B'
                               name = 'mParentEntry' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006858'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000364E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006859'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000364F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -68721,7 +52502,7 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003650'
                               name = 'LsReceiver' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -68729,7 +52510,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003655'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>linkList the list of link path to compute post ls, to figure
        out if the link pointed to a file or to a directory.
@@ -68738,7 +52519,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006860'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003656'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Create an ls receiver/parser.
@@ -68755,49 +52536,49 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003652'
                                   name = 'parentEntry' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003653'
                                   name = 'entryList' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005756'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003654'
                                   name = 'linkList' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006861'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003657'
                               name = 'LsReceiver' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006862'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003658'
                                   language = 'Java' body = '&#10;            mParentEntry = parentEntry;&#10;            mCurrentChildren = parentEntry.getCachedChildren();&#10;            mEntryList = entryList;&#10;            mLinkList = linkList;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685A'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003650'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006863'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003659'
                               name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006865'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000365B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006866'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000365C'
                                   name = 'lines' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -68805,23 +52586,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006867'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000365D'
                               name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006868'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000365E'
                                   language = 'Java' body = '&#10;            for (String line : lines) {&#10;                // no need to handle empty lines.&#10;                if (line.length() == 0) {&#10;                    continue;&#10;                }&#10;&#10;                // run the line through the regexp&#10;                Matcher m = sLsPattern.matcher(line);&#10;                if (m.matches() == false) {&#10;                    continue;&#10;                }&#10;&#10;                // get the name&#10;                String name = m.group(7);&#10;&#10;                // if the parent is root, we only accept selected items&#10;                if (mParentEntry.isRoot()) {&#10;                    boolean found = false;&#10;                    for (String approved : sRootLevelApprovedItems) {&#10;                        if (approved.equals(name)) {&#10;                            found = true;&#10;                            break;&#10;                        }&#10;                    }&#10;&#10;                    // if it&apos;s not in the approved list we skip this entry.&#10;                    if (found == false) {&#10;                        continue;&#10;                    }&#10;                }&#10;&#10;                // get the rest of the groups&#10;                String permissions = m.group(1);&#10;                String owner = m.group(2);&#10;                String group = m.group(3);&#10;                String size = m.group(4);&#10;                String date = m.group(5);&#10;                String time = m.group(6);&#10;                String info = null;&#10;&#10;                // and the type&#10;                int objectType = TYPE_OTHER;&#10;                switch (permissions.charAt(0)) {&#10;                    case &apos;-&apos; :&#10;                        objectType = TYPE_FILE;&#10;                        break;&#10;                    case &apos;b&apos; :&#10;                        objectType = TYPE_BLOCK;&#10;                        break;&#10;                    case &apos;c&apos; :&#10;                        objectType = TYPE_CHARACTER;&#10;                        break;&#10;                    case &apos;d&apos; :&#10;                        objectType = TYPE_DIRECTORY;&#10;                        break;&#10;                    case &apos;l&apos; :&#10;                        objectType = TYPE_LINK;&#10;                        break;&#10;                    case &apos;s&apos; :&#10;                        objectType = TYPE_SOCKET;&#10;                        break;&#10;                    case &apos;p&apos; :&#10;                        objectType = TYPE_FIFO;&#10;                        break;&#10;                }&#10;&#10;&#10;                // now check what we may be linking to&#10;                if (objectType == TYPE_LINK) {&#10;                    String[] segments = name.split(&quot;\\s-&gt;\\s&quot;); //$NON-NLS-1$&#10;&#10;                    // we should have 2 segments&#10;                    if (segments.length == 2) {&#10;                        // update the entry name to not contain the link&#10;                        name = segments[0];&#10;&#10;                        // and the link name&#10;                        info = segments[1];&#10;&#10;                        // now get the path to the link&#10;                        String[] pathSegments = info.split(FILE_SEPARATOR);&#10;                        if (pathSegments.length == 1) {&#10;                            // the link is to something in the same directory,&#10;                            // unless the link is ..&#10;                            if (&quot;..&quot;.equals(pathSegments[0])) { //$NON-NLS-1$&#10;                                // set the type and we&apos;re done.&#10;                                objectType = TYPE_DIRECTORY_LINK;&#10;                            } else {&#10;                                // either we found the object already&#10;                                // or we&apos;ll find it later.&#10;                            }&#10;                        }&#10;                    }&#10;&#10;                    // add an arrow in front to specify it&apos;s a link.&#10;                    info = &quot;-&gt; &quot; + info; //$NON-NLS-1$;&#10;                }&#10;&#10;                // get the entry, either from an existing one, or a new one&#10;                FileEntry entry = getExistingEntry(name);&#10;                if (entry == null) {&#10;                    entry = new FileEntry(mParentEntry, name, objectType, false /* isRoot */);&#10;                }&#10;&#10;                // add some misc info&#10;                entry.permissions = permissions;&#10;                entry.size = size;&#10;                entry.date = date;&#10;                entry.time = time;&#10;                entry.owner = owner;&#10;                entry.group = group;&#10;                if (objectType == TYPE_LINK) {&#10;                    entry.info = info;&#10;                }&#10;&#10;                mEntryList.add(entry);&#10;            }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006863'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003659'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006869'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000365F'
                               name = 'getExistingEntry' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000686D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003663'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>name the name of the entry
 </UML:TaggedValue.dataValue>
@@ -68829,7 +52610,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000686E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003664'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the existing FileEntry or null if no entry with a matching
   name exists.
@@ -68838,7 +52619,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000686F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003665'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Queries for an already existing Entry per name
@@ -68851,13 +52632,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000686B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003661'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000686C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003662'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -68865,23 +52646,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006870'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003666'
                               name = 'getExistingEntry' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006871'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003667'
                                   language = 'Java' body = '&#10;            for (int i = 0 ; i &lt; mCurrentChildren.length; i++) {&#10;                FileEntry e = mCurrentChildren[i];&#10;&#10;                // since we&apos;re going to &quot;erase&quot; the one we use, we need to&#10;                // check that the item is not null.&#10;                if (e != null) {&#10;                    // compare per name, case-sensitive.&#10;                    if (name.equals(e.name)) {&#10;                        // erase from the list&#10;                        mCurrentChildren[i] = null;&#10;&#10;                        // and return the object&#10;                        return e;&#10;                    }&#10;                }&#10;            }&#10;&#10;            // couldn&apos;t find any matching object, return null&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006869'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000365F'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006872'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003668'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006874'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000366A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -68889,23 +52670,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006875'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000366B'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006876'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000366C'
                                   language = 'Java' body = '&#10;            return false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006872'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003668'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006877'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000366D'
                               name = 'finishLinks' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006879'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000366F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -68913,15 +52694,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000687A'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003670'
                               name = 'finishLinks' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000687B'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003671'
                                   language = 'Java' body = '&#10;            // TODO Handle links in the listing service&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006877'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000366D'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -68951,24 +52732,24 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000687D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003673'
                               name = 'setChildren' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000687F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003675'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006880'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003676'
                                   name = 'entry' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006881'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003677'
                                   name = 'children' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
@@ -68976,18 +52757,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006882'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003678'
                               name = 'refreshEntry' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006884'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000367A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006885'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000367B'
                                   name = 'entry' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
@@ -69002,7 +52783,6 @@
                           isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000368D'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005859'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Namespace.ownedElement>
                             <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002041'
@@ -69016,23 +52796,23 @@
                         </UML:Class>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006684'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003480'
                           name = 'sApkPattern' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006687'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003483'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006688'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003484'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006689'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003485'
                               language = 'Java' body = '         Pattern.compile(&quot;.*\\.apk&quot;, Pattern.CASE_INSENSITIVE)'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000668A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003486'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Pattern to find filenames that match &quot;*.apk&quot; *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69044,42 +52824,42 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000668B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003487'
                           name = 'PM_FULL_LISTING' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000668E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000348A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000668F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000348B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006690'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000348C'
                               language = 'Java' body = ' &quot;pm list packages -f&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006691'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000348D'
                           name = 'sPmPattern' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006694'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003490'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006695'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003491'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006696'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003492'
                               language = 'Java' body = ' Pattern.compile(&quot;^package:(.+?)=(.+)$&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006697'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003493'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Pattern to parse the output of the &apos;pm -lf&apos; command.&lt;br&gt;
  The output format looks like:&lt;br&gt;
@@ -69093,23 +52873,23 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006698'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003494'
                           name = 'DIRECTORY_DATA' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000669B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003497'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000669C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003498'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000669D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003499'
                               language = 'Java' body = ' &quot;data&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000669E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000349A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Top level data folder. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69121,23 +52901,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000669F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000349B'
                           name = 'DIRECTORY_SDCARD' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066A2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000349E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066A3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000349F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066A4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A0'
                               language = 'Java' body = ' &quot;sdcard&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066A5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Top level sdcard folder. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69149,51 +52929,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066A6'
-                          name = 'DIRECTORY_MNT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                          changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066A9'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066AA'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066AB'
-                              language = 'Java' body = ' &quot;mnt&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066AC'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue> Top level mount folder. *</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066AD'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A2'
                           name = 'DIRECTORY_SYSTEM' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B0'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B1'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B2'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A7'
                               language = 'Java' body = ' &quot;system&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Top level system folder. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69205,23 +52957,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034A9'
                           name = 'DIRECTORY_TEMP' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034AC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034AD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066B9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034AE'
                               language = 'Java' body = ' &quot;tmp&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066BA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034AF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Top level temp folder. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69233,23 +52985,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066BB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034B0'
                           name = 'DIRECTORY_APP' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066BE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034B3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066BF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034B4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034B5'
                               language = 'Java' body = ' &quot;app&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034B6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Application folder. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69261,61 +53013,61 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034B7'
                           name = 'sRootLevelApprovedItems' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034BA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034BB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C7'
-                              language = 'Java' body = ' {         DIRECTORY_DATA,         DIRECTORY_SDCARD,         DIRECTORY_SYSTEM,         DIRECTORY_TEMP,         DIRECTORY_MNT,     }'/>
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034BC'
+                              language = 'Java' body = ' {         DIRECTORY_DATA,         DIRECTORY_SDCARD,         DIRECTORY_SYSTEM,         DIRECTORY_TEMP     }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066C8'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034BD'
                           name = 'REFRESH_RATE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066CB'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066CC'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066CD'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C2'
                               language = 'Java' body = ' 5000L'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066CE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C3'
                           name = 'REFRESH_TEST' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C8'
                               language = 'Java' body = ' (long)(REFRESH_RATE * .8)'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034C9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Refresh test has to be slightly lower for precision issue.</UML:TaggedValue.dataValue>
@@ -69328,23 +53080,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034CA'
                           name = 'TYPE_FILE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034CD'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066D9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034CE'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066DA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034CF'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066DB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: File *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69356,23 +53108,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066DC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D1'
                           name = 'TYPE_DIRECTORY' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066DF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D6'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Directory *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69384,23 +53136,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E3'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034D8'
                           name = 'TYPE_DIRECTORY_LINK' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E6'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034DB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E7'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034DC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E8'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034DD'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066E9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034DE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Directory Link *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69412,23 +53164,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066EA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034DF'
                           name = 'TYPE_BLOCK' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066ED'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034E2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066EE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034E3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066EF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034E4'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034E5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Block *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69440,23 +53192,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034E6'
                           name = 'TYPE_CHARACTER' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034E9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034EA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034EB'
                               language = 'Java' body = ' 4'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034EC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Character *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69468,23 +53220,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066F8'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034ED'
                           name = 'TYPE_LINK' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066FB'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066FC'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066FD'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F2'
                               language = 'Java' body = ' 5'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066FE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Link *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69496,23 +53248,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000066FF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F4'
                           name = 'TYPE_SOCKET' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006702'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006703'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006704'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034F9'
                               language = 'Java' body = ' 6'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006705'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034FA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Socket *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69524,23 +53276,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006706'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034FB'
                           name = 'TYPE_FIFO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006709'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034FE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000670A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000034FF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000670B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003500'
                               language = 'Java' body = ' 7'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000670C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003501'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: FIFO *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69552,23 +53304,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000670D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003502'
                           name = 'TYPE_OTHER' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006710'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003505'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006711'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003506'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006712'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003507'
                               language = 'Java' body = ' 8'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006713'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003508'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Entry type: Other *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69580,23 +53332,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006714'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003509'
                           name = 'FILE_SEPARATOR' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006717'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000350C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006718'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000350D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006719'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000350E'
                               language = 'Java' body = ' &quot;/&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000671A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000350F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Device side file separator. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -69608,42 +53360,42 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000671B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003510'
                           name = 'FILE_ROOT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000671E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003513'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000671F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003514'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006720'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003515'
                               language = 'Java' body = ' &quot;/&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006721'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003516'
                           name = 'sLsPattern' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006724'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003519'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006725'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000351A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006726'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000351B'
                               language = 'Java' body = ' Pattern.compile(         &quot;^([bcdlsp-][-r][-w][-xsS][-r][-w][-xsS][-r][-w][-xstST])\\s+(\\S+)\\s+(\\S+)\\s+([\\d\\s,]*)\\s+(\\d{4}-\\d\\d-\\d\\d)\\s+(\\d\\d:\\d\\d)\\s+(.*)$&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006727'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000351C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Regexp pattern to parse the result from ls.</UML:TaggedValue.dataValue>
@@ -69656,13 +53408,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006728'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000351D'
                           name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000672B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003520'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000672C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003521'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -69671,13 +53423,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000672D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003522'
                           name = 'mRoot' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006730'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003525'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006731'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003526'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -69686,26 +53438,26 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006732'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003527'
                           name = 'mThreadList' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006735'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000352A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006736'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000352B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006737'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000352C'
                               language = 'Java' body = ' new ArrayList&lt;Thread&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000056F4'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006886'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000367C'
                           name = 'FileListingService' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -69713,7 +53465,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006889'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000367F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device The Device the service is connected to.
  </UML:TaggedValue.dataValue>
@@ -69721,7 +53473,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003680'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates a File Listing Service for a specified {@link Device}.
@@ -69732,7 +53484,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006888'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000367E'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -69740,23 +53492,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003681'
                           name = 'FileListingService' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003682'
                               language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006886'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000367C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003683'
                           name = 'getRoot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006890'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003686'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the {@link FileEntry} object representing the root element or
   &lt;code&gt;null&lt;/code&gt; if the device is invalid.
@@ -69765,7 +53517,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006891'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003687'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the root element.
@@ -69777,7 +53529,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003685'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
@@ -69785,23 +53537,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006892'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003688'
                           name = 'getRoot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006893'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003689'
                               language = 'Java' body = '&#10;        if (mDevice != null) {&#10;            if (mRoot == null) {&#10;                mRoot = new FileEntry(null /* parent */, &quot;&quot; /* name */, TYPE_DIRECTORY,&#10;                        true /* isRoot */);&#10;            }&#10;&#10;            return mRoot;&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003683'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006896'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003690'
                           name = 'getChildren' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000689C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003696'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>receiver A receiver for asynchronous calls.
 </UML:TaggedValue.dataValue>
@@ -69809,7 +53561,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000689D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003697'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>The list of children or &lt;code&gt;null&lt;/code&gt; for asynchronous calls.
  
@@ -69818,7 +53570,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000689E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003698'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>FileEntry#getCachedChildren()
  </UML:TaggedValue.dataValue>
@@ -69826,7 +53578,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000689F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003699'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the children of a {@link FileEntry}.
@@ -69858,25 +53610,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006898'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003692'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002FAD'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006899'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003693'
                               name = 'entry' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000689A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003694'
                               name = 'useCache' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000689B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003695'
                               name = 'receiver' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002039'/>
@@ -69884,29 +53636,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A0'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000369A'
                           name = 'getChildren' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A1'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000369B'
                               language = 'Java' body = '&#10;        // first thing we do is check the cache, and if we already have a recent&#10;        // enough children list, we just return that.&#10;        if (useCache &amp;&amp; entry.needFetch() == false) {&#10;            return entry.getCachedChildren();&#10;        }&#10;&#10;        // if there&apos;s no receiver, then this is a synchronous call, and we&#10;        // return the result of ls&#10;        if (receiver == null) {&#10;            doLs(entry);&#10;            return entry.getCachedChildren();&#10;        }&#10;&#10;        // this is a asynchronous call.&#10;        // we launch a thread that will do ls and give the listing&#10;        // to the receiver&#10;        Thread t = new Thread(&quot;ls &quot; + entry.getFullPath()) { //$NON-NLS-1$&#10;            @Override&#10;            public void run() {&#10;                doLs(entry);&#10;&#10;                receiver.setChildren(entry, entry.getCachedChildren());&#10;&#10;                final FileEntry[] children = entry.getCachedChildren();&#10;                if (children.length &gt; 0 &amp;&amp; children[0].isApplicationPackage()) {&#10;                    final HashMap&lt;String, FileEntry&gt; map = new HashMap&lt;String, FileEntry&gt;();&#10;&#10;                    for (FileEntry child : children) {&#10;                        String path = child.getFullPath();&#10;                        map.put(path, child);&#10;                    }&#10;&#10;                    // call pm.&#10;                    String command = PM_FULL_LISTING;&#10;                    try {&#10;                        mDevice.executeShellCommand(command, new MultiLineReceiver() {&#10;                            @Override&#10;                            public void processNewLines(String[] lines) {&#10;                                for (String line : lines) {&#10;                                    if (line.length() &gt; 0) {&#10;                                        // get the filepath and package from the line&#10;                                        Matcher m = sPmPattern.matcher(line);&#10;                                        if (m.matches()) {&#10;                                            // get the children with that path&#10;                                            FileEntry entry = map.get(m.group(1));&#10;                                            if (entry != null) {&#10;                                                entry.info = m.group(2);&#10;                                                receiver.refreshEntry(entry);&#10;                                            }&#10;                                        }&#10;                                    }&#10;                                }&#10;                            }&#10;                            public boolean isCancelled() {&#10;                                return false;&#10;                            }&#10;                        });&#10;                    } catch (IOException e) {&#10;                        // adb failed somehow, we do nothing.&#10;                    }&#10;                }&#10;&#10;&#10;                // if another thread is pending, launch it&#10;                synchronized (mThreadList) {&#10;                    // first remove ourselves from the list&#10;                    mThreadList.remove(this);&#10;&#10;                    // then launch the next one if applicable.&#10;                    if (mThreadList.size() &gt; 0) {&#10;                        Thread t = mThreadList.get(0);&#10;                        t.start();&#10;                    }&#10;                }&#10;            }&#10;        };&#10;&#10;        // we don&apos;t want to run multiple ls on the device at the same time, so we&#10;        // store the thread in a list and launch it only if there&apos;s no other thread running.&#10;        // the thread will launch the next one once it&apos;s done.&#10;        synchronized (mThreadList) {&#10;            // add to the list&#10;            mThreadList.add(t);&#10;&#10;            // if it&apos;s the only one, launch it.&#10;            if (mThreadList.size() == 1) {&#10;                t.start();&#10;            }&#10;        }&#10;&#10;        // and we return null.&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006896'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003690'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000369C'
                           name = 'doLs' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000369E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000369F'
                               name = 'entry' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002033'/>
@@ -69914,15 +53666,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A0'
                           name = 'doLs' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A1'
                               language = 'Java' body = '&#10;        // create a list that will receive the list of the entries&#10;        ArrayList&lt;FileEntry&gt; entryList = new ArrayList&lt;FileEntry&gt;();&#10;&#10;        // create a list that will receive the link to compute post ls;&#10;        ArrayList&lt;String&gt; linkList = new ArrayList&lt;String&gt;();&#10;&#10;        try {&#10;            // create the command&#10;            String command = &quot;ls -l &quot; + entry.getFullPath(); //$NON-NLS-1$&#10;&#10;            // create the receiver object that will parse the result from ls&#10;            LsReceiver receiver = new LsReceiver(entry, entryList, linkList);&#10;&#10;            // call ls.&#10;            mDevice.executeShellCommand(command, receiver);&#10;&#10;            // finish the process of the receiver to handle links&#10;            receiver.finishLinks();&#10;        } catch (IOException e) {&#10;        }&#10;&#10;&#10;        // at this point we need to refresh the viewer&#10;        entry.fetchTime = System.currentTimeMillis();&#10;&#10;        // sort the children and set them as the new children&#10;        Collections.sort(entryList, FileEntry.sEntryComparator);&#10;        entry.setChildren(entryList);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000369C'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -69934,8 +53686,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A3'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A4'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A6'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000586E'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000586F'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036A3'
@@ -69974,36 +53724,11 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000586E'
-                          name = 'IDevice.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002042'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000586F'
-                          name = 'IDevice.java -&gt; Map' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002042'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
-                        <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002044'/>
-                        <UML:ElementResidence xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B0'>
+                        <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002044'>
                           <UML:ElementResidence.resident>
-                            <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                            <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                           </UML:ElementResidence.resident>
                         </UML:ElementResidence>
                       </UML:Component.residentElement>
@@ -70035,13 +53760,13 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037A6'
                           name = 'mStartAddr' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037A9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037AA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70050,13 +53775,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069CA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037AB'
                           name = 'mEndAddr' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069CD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037AE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069CE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037AF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70065,13 +53790,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069CF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B0'
                           name = 'mLibrary' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70080,7 +53805,7 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B5'
                           name = 'NativeLibraryMapInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -70088,7 +53813,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037BA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>library The name of the library.
  </UML:TaggedValue.dataValue>
@@ -70096,7 +53821,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037BB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Constructs a new native library map info.
@@ -70109,19 +53834,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B7'
                               name = 'startAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B8'
                               name = 'endAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B9'
                               name = 'library' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -70129,23 +53854,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037BC'
                           name = 'NativeLibraryMapInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037BD'
                               language = 'Java' body = '&#10;        this.mStartAddr = startAddr;&#10;        this.mEndAddr = endAddr;&#10;        this.mLibrary = library;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037B5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037BE'
                           name = 'getLibraryName' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the name of the library.</UML:TaggedValue.dataValue>
@@ -70155,7 +53880,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -70163,23 +53888,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C2'
                           name = 'getLibraryName' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C3'
                               language = 'Java' body = '&#10;        return mLibrary;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037BE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C4'
                           name = 'getStartAddress' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the start address of the library.</UML:TaggedValue.dataValue>
@@ -70189,7 +53914,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -70197,23 +53922,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C8'
                           name = 'getStartAddress' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C9'
                               language = 'Java' body = '&#10;        return mStartAddr;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037C4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037CA'
                           name = 'getEndAddress' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069EC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037CD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the end address of the library.</UML:TaggedValue.dataValue>
@@ -70223,7 +53948,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069EB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037CC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -70231,23 +53956,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069ED'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037CE'
                           name = 'getEndAddress' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069EE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037CF'
                               language = 'Java' body = '&#10;        return mEndAddr;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037CA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069EF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D0'
                           name = 'isWithinLibrary' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>address The address to test.
 </UML:TaggedValue.dataValue>
@@ -70255,7 +53980,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if the address is between the start and end address of the library.
 </UML:TaggedValue.dataValue>
@@ -70263,7 +53988,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getEndAddress()
  </UML:TaggedValue.dataValue>
@@ -70271,7 +53996,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the specified address is inside the library.
@@ -70285,13 +54010,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D3'
                               name = 'address' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -70299,15 +54024,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D8'
                           name = 'isWithinLibrary' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D9'
                               language = 'Java' body = '&#10;        return address &gt;= mStartAddr &amp;&amp; address &lt;= mEndAddr;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069EF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037D0'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -70326,7 +54051,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037E4'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037E5'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037E6'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059C1'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037DB'
@@ -70449,18 +54173,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059C1'
-                          name = 'Debugger.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000205B'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000205D'>
@@ -70484,51 +54196,51 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069FD'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037E8'
                           name = 'INITIAL_BUF_SIZE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A00'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037EB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A01'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037EC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A02'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037ED'
                               language = 'Java' body = ' 1 * 1024'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A03'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037EE'
                           name = 'MAX_BUF_SIZE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A06'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A07'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A08'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F3'
                               language = 'Java' body = ' 32 * 1024'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A09'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F4'
                           name = 'mReadBuffer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A0C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A0D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70537,32 +54249,32 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A0E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037F9'
                           name = 'PRE_DATA_BUF_SIZE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A11'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037FC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A12'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037FD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A13'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037FE'
                               language = 'Java' body = ' 256'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A14'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000037FF'
                           name = 'mPreDataBuffer' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A17'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003802'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A18'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003803'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70571,13 +54283,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A19'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003804'
                           name = 'mConnState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A1C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003807'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A1D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003808'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70586,70 +54298,70 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A1E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003809'
                           name = 'ST_NOT_CONNECTED' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A21'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000380C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A22'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000380D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A23'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000380E'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A24'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000380F'
                           name = 'ST_AWAIT_SHAKE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A27'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003812'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A28'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003813'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A29'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003814'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A2A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003815'
                           name = 'ST_READY' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A2D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003818'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A2E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003819'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A2F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000381A'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A30'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000381B'
                           name = 'mClient' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A33'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000381E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A34'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000381F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70658,13 +54370,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A35'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003820'
                           name = 'mListenPort' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A38'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003823'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A39'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003824'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70673,13 +54385,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A3A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003825'
                           name = 'mListenChannel' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A3D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003828'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A3E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003829'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70688,13 +54400,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027BB'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A3F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000382A'
                           name = 'mChannel' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A42'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000382D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A43'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000382E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -70703,7 +54415,7 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A44'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000382F'
                           name = 'Debugger' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -70711,7 +54423,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A48'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003833'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create a new Debugger object, configured to listen for connections
@@ -70722,13 +54434,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A46'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003831'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A47'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003832'
                               name = 'listenPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -70736,23 +54448,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A49'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003834'
                           name = 'Debugger' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003835'
                               language = 'Java' body = '&#10;&#10;        mClient = client;&#10;        mListenPort = listenPort;&#10;&#10;        mListenChannel = ServerSocketChannel.open();&#10;        mListenChannel.configureBlocking(false);        // required for Selector&#10;&#10;        InetSocketAddress addr = new InetSocketAddress(&#10;                InetAddress.getByName(&quot;localhost&quot;), // $NON-NLS-1$&#10;                listenPort);&#10;        mListenChannel.socket().setReuseAddress(true);  // enable SO_REUSEADDR&#10;        mListenChannel.socket().bind(addr);&#10;&#10;        mReadBuffer = ByteBuffer.allocate(INITIAL_BUF_SIZE);&#10;        mPreDataBuffer = ByteBuffer.allocate(PRE_DATA_BUF_SIZE);&#10;        mConnState = ST_NOT_CONNECTED;&#10;&#10;        Log.d(&quot;ddms&quot;, &quot;Created: &quot; + this.toString());&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A44'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000382F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003836'
                           name = 'isDebuggerAttached' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003839'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &quot;true&quot; if a debugger is currently attached to us.</UML:TaggedValue.dataValue>
@@ -70762,7 +54474,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003838'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -70770,23 +54482,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000383A'
                           name = 'isDebuggerAttached' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A50'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000383B'
                               language = 'Java' body = '&#10;        return mChannel != null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003836'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A51'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000383C'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A54'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000383F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Represent the Debugger as a string.</UML:TaggedValue.dataValue>
@@ -70796,7 +54508,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A53'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000383E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -70804,23 +54516,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A55'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003840'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A56'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003841'
                               language = 'Java' body = '&#10;        // mChannel != null means we have connection, ST_READY means it&apos;s going&#10;        return &quot;[Debugger &quot; + mListenPort + &quot;--&gt;&quot; + mClient.getClientData().getPid()&#10;                + ((mConnState != ST_READY) ? &quot; inactive]&quot; : &quot; active]&quot;);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A51'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000383C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A57'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003842'
                           name = 'registerListener' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003846'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register the debugger&apos;s listen socket with the Selector.</UML:TaggedValue.dataValue>
@@ -70830,13 +54542,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A59'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003844'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003845'
                               name = 'sel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002461'/>
@@ -70844,23 +54556,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003847'
                           name = 'registerListener' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003848'
                               language = 'Java' body = '&#10;        mListenChannel.register(sel, SelectionKey.OP_ACCEPT, this);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A57'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003842'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003849'
                           name = 'getClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A61'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000384C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return the Client being debugged.</UML:TaggedValue.dataValue>
@@ -70870,7 +54582,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A60'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000384B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -70878,23 +54590,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A62'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000384D'
                           name = 'getClient' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A63'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000384E'
                               language = 'Java' body = '&#10;        return mClient;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003849'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A64'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000384F'
                           name = 'accept' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A67'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003852'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Accept a new connection, but only if we don&apos;t already have one.
@@ -70908,7 +54620,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A66'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003851'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
@@ -70916,23 +54628,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A68'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003853'
                           name = 'accept' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A69'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003854'
                               language = 'Java' body = '&#10;        return accept(mListenChannel);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A64'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000384F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003855'
                           name = 'accept' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003859'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Accept a new connection from the specified listen channel.  This
@@ -70948,13 +54660,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003857'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003858'
                               name = 'listenChan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000027BB'/>
@@ -70962,23 +54674,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000385A'
                           name = 'accept' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A70'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000385B'
                               language = 'Java' body = '&#10;&#10;        if (listenChan != null) {&#10;            SocketChannel newChan;&#10;&#10;            newChan = listenChan.accept();&#10;            if (mChannel != null) {&#10;                Log.w(&quot;ddms&quot;, &quot;debugger already talking to &quot; + mClient&#10;                    + &quot; on &quot; + mListenPort);&#10;                newChan.close();&#10;                return null;&#10;            }&#10;            mChannel = newChan;&#10;            mChannel.configureBlocking(false);         // required for Selector&#10;            mConnState = ST_AWAIT_SHAKE;&#10;            return mChannel;&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003855'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A71'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000385C'
                           name = 'closeData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A74'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000385F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Close the data connection only.</UML:TaggedValue.dataValue>
@@ -70988,7 +54700,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A73'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000385E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -70996,23 +54708,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A75'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003860'
                           name = 'closeData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A76'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003861'
                               language = 'Java' body = '&#10;        try {&#10;            if (mChannel != null) {&#10;                mChannel.close();&#10;                mChannel = null;&#10;                mConnState = ST_NOT_CONNECTED;&#10;&#10;                ClientData cd = mClient.getClientData();&#10;                cd.setDebuggerConnectionStatus(DebuggerStatus.DEFAULT);&#10;                mClient.update(Client.CHANGE_DEBUGGER_STATUS);&#10;            }&#10;        } catch (IOException ioe) {&#10;            Log.w(&quot;ddms&quot;, &quot;Failed to close data &quot; + this);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A71'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000385C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A77'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003862'
                           name = 'close' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003865'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Close the socket that&apos;s listening for new connections and (if
@@ -71023,7 +54735,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A79'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003864'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -71031,23 +54743,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003866'
                           name = 'close' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003867'
                               language = 'Java' body = '&#10;        try {&#10;            if (mListenChannel != null) {&#10;                mListenChannel.close();&#10;            }&#10;            mListenChannel = null;&#10;            closeData();&#10;        } catch (IOException ioe) {&#10;            Log.w(&quot;ddms&quot;, &quot;Failed to close listener &quot; + this);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A77'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003862'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003868'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A80'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000386B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Read data from our channel.
@@ -71061,7 +54773,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000386A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -71069,23 +54781,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A81'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000386C'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A82'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000386D'
                               language = 'Java' body = '&#10;        int count;&#10;&#10;        if (mReadBuffer.position() == mReadBuffer.capacity()) {&#10;            if (mReadBuffer.capacity() * 2 &gt; MAX_BUF_SIZE) {&#10;                throw new BufferOverflowException();&#10;            }&#10;            Log.d(&quot;ddms&quot;, &quot;Expanding read buffer to &quot;&#10;                + mReadBuffer.capacity() * 2);&#10;&#10;            ByteBuffer newBuffer =&#10;                    ByteBuffer.allocate(mReadBuffer.capacity() * 2);&#10;            mReadBuffer.position(0);&#10;            newBuffer.put(mReadBuffer);     // leaves &quot;position&quot; at end&#10;&#10;            mReadBuffer = newBuffer;&#10;        }&#10;&#10;        count = mChannel.read(mReadBuffer);&#10;        Log.v(&quot;ddms&quot;, &quot;Read &quot; + count + &quot; bytes from &quot; + this);&#10;        if (count &lt; 0) throw new IOException(&quot;read failed&quot;);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003868'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A83'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000386E'
                           name = 'getJdwpPacket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A86'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003871'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return information for the first full JDWP packet in the buffer.
@@ -71102,7 +54814,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A85'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003870'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -71110,23 +54822,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A87'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003872'
                           name = 'getJdwpPacket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A88'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003873'
                               language = 'Java' body = '&#10;        /*&#10;         * On entry, the data starts at offset 0 and ends at &quot;position&quot;.&#10;         * &quot;limit&quot; is set to the buffer capacity.&#10;         */&#10;        if (mConnState == ST_AWAIT_SHAKE) {&#10;            int result;&#10;&#10;            result = JdwpPacket.findHandshake(mReadBuffer);&#10;            //Log.v(&quot;ddms&quot;, &quot;findHand: &quot; + result);&#10;            switch (result) {&#10;                case JdwpPacket.HANDSHAKE_GOOD:&#10;                    Log.d(&quot;ddms&quot;, &quot;Good handshake from debugger&quot;);&#10;                    JdwpPacket.consumeHandshake(mReadBuffer);&#10;                    sendHandshake();&#10;                    mConnState = ST_READY;&#10;&#10;                    ClientData cd = mClient.getClientData();&#10;                    cd.setDebuggerConnectionStatus(DebuggerStatus.ATTACHED);&#10;                    mClient.update(Client.CHANGE_DEBUGGER_STATUS);&#10;&#10;                    // see if we have another packet in the buffer&#10;                    return getJdwpPacket();&#10;                case JdwpPacket.HANDSHAKE_BAD:&#10;                    // not a debugger, throw an exception so we drop the line&#10;                    Log.d(&quot;ddms&quot;, &quot;Bad handshake from debugger&quot;);&#10;                    throw new IOException(&quot;bad handshake&quot;);&#10;                case JdwpPacket.HANDSHAKE_NOTYET:&#10;                    break;&#10;                default:&#10;                    Log.e(&quot;ddms&quot;, &quot;Unknown packet while waiting for client handshake&quot;);&#10;            }&#10;            return null;&#10;        } else if (mConnState == ST_READY) {&#10;            if (mReadBuffer.position() != 0) {&#10;                Log.v(&quot;ddms&quot;, &quot;Checking &quot; + mReadBuffer.position() + &quot; bytes&quot;);&#10;            }&#10;            return JdwpPacket.findPacket(mReadBuffer);&#10;        } else {&#10;            Log.e(&quot;ddms&quot;, &quot;Receiving data in state = &quot; + mConnState);&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A83'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000386E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A89'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003874'
                           name = 'forwardPacketToClient' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A8D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003878'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Forward a packet to the client.
@@ -71141,13 +54853,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A8B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003876'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A8C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003877'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -71155,23 +54867,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A8E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003879'
                           name = 'forwardPacketToClient' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A8F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000387A'
                               language = 'Java' body = '&#10;        mClient.sendAndConsume(packet);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A89'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003874'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A90'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000387B'
                           name = 'sendHandshake' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A93'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000387E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send the handshake to the debugger.  We also send along any packets
@@ -71183,7 +54895,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A92'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000387D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -71191,23 +54903,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A94'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000387F'
                           name = 'sendHandshake' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A95'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003880'
                               language = 'Java' body = '&#10;        ByteBuffer tempBuffer = ByteBuffer.allocate(JdwpPacket.HANDSHAKE_LEN);&#10;        JdwpPacket.putHandshake(tempBuffer);&#10;        int expectedLength = tempBuffer.position();&#10;        tempBuffer.flip();&#10;        if (mChannel.write(tempBuffer) != expectedLength) {&#10;            throw new IOException(&quot;partial handshake write&quot;);&#10;        }&#10;&#10;        expectedLength = mPreDataBuffer.position();&#10;        if (expectedLength &gt; 0) {&#10;            Log.d(&quot;ddms&quot;, &quot;Sending &quot; + mPreDataBuffer.position()&#10;                    + &quot; bytes of saved data&quot;);&#10;            mPreDataBuffer.flip();&#10;            if (mChannel.write(mPreDataBuffer) != expectedLength) {&#10;                throw new IOException(&quot;partial pre-data write&quot;);&#10;            }&#10;            mPreDataBuffer.clear();&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A90'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000387B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A96'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003881'
                           name = 'sendAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A9A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003885'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a packet to the debugger.
@@ -71228,13 +54940,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A98'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003883'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A99'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003884'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -71242,15 +54954,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A9B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003886'
                           name = 'sendAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A9C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003887'
                               language = 'Java' body = '&#10;&#10;        if (mChannel == null) {&#10;            /*&#10;             * Buffer this up so we can send it to the debugger when it&#10;             * finally does connect.  This is essential because the VM_START&#10;             * message might be telling the debugger that the VM is&#10;             * suspended.  The alternative approach would be for us to&#10;             * capture and interpret VM_START and send it later if we&#10;             * didn&apos;t choose to un-suspend the VM for our own purposes.&#10;             */&#10;            Log.d(&quot;ddms&quot;, &quot;Saving packet 0x&quot;&#10;                    + Integer.toHexString(packet.getId()));&#10;            packet.movePacket(mPreDataBuffer);&#10;        } else {&#10;            packet.writeAndConsume(mChannel);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A96'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003881'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -71270,99 +54982,99 @@
                       name = 'DdmConstants' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                       isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A9F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000388A'
                           name = 'PLATFORM_UNKNOWN' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AA2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000388D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AA3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000388E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AA4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000388F'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AA5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003890'
                           name = 'PLATFORM_LINUX' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AA8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003893'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AA9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003894'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AAA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003895'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AAB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003896'
                           name = 'PLATFORM_WINDOWS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AAE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003899'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AAF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000389A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AB0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000389B'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AB1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000389C'
                           name = 'PLATFORM_DARWIN' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AB4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000389F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AB5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AB6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A1'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AB7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A2'
                           name = 'CURRENT_PLATFORM' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ABA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ABB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ABC'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A7'
                               language = 'Java' body = ' currentPlatform()'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ABD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns current platform, one of {@link #PLATFORM_WINDOWS}, {@link #PLATFORM_DARWIN},
@@ -71376,23 +55088,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ABE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038A9'
                           name = 'FN_HPROF_CONVERTER' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038AC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038AD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038AE'
                               language = 'Java' body = ' (CURRENT_PLATFORM == PLATFORM_WINDOWS) ?             &quot;hprof-conv.exe&quot; : &quot;hprof-conv&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038AF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> hprof-conv executable (with extension for the current OS)  *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -71404,23 +55116,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B0'
                           name = 'FN_TRACEVIEW' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AC9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B5'
                               language = 'Java' body = ' (CURRENT_PLATFORM == PLATFORM_WINDOWS) ?             &quot;traceview.bat&quot; : &quot;traceview&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> traceview executable (with extension for the current OS)  *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -71432,12 +55144,12 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B7'
                           name = 'currentPlatform' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038BA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>one of {@link #PLATFORM_WINDOWS}, {@link #PLATFORM_DARWIN},
   {@link #PLATFORM_LINUX} or {@link #PLATFORM_UNKNOWN}.
@@ -71446,7 +55158,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038BB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns current platform
@@ -71459,7 +55171,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -71467,15 +55179,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038BC'
                           name = 'currentPlatform' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038BD'
                               language = 'Java' body = '&#10;        String os = System.getProperty(&quot;os.name&quot;);          //$NON-NLS-1$&#10;        if (os.startsWith(&quot;Mac OS&quot;)) {                      //$NON-NLS-1$&#10;            return PLATFORM_DARWIN;&#10;        } else if (os.startsWith(&quot;Windows&quot;)) {              //$NON-NLS-1$&#10;            return PLATFORM_WINDOWS;&#10;        } else if (os.startsWith(&quot;Linux&quot;)) {                //$NON-NLS-1$&#10;            return PLATFORM_LINUX;&#10;        }&#10;&#10;        return PLATFORM_UNKNOWN;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038B7'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -71488,7 +55200,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C0'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C1'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C2'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A9C'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038BF'
@@ -71539,18 +55250,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021DE'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A9C'
-                          name = 'ChunkHandler.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002062'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002064'>
@@ -71574,64 +55273,64 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C4'
                           name = 'CHUNK_HEADER_LEN' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ADA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038C9'
                               language = 'Java' body = ' 8'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ADB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038CA'
                           name = 'CHUNK_ORDER' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ADE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038CD'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ADF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038CE'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038CF'
                               language = 'Java' body = ' ByteOrder.BIG_ENDIAN'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000021DE'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D0'
                           name = 'CHUNK_FAIL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D5'
                               language = 'Java' body = ' type(&quot;FAIL&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D6'
                           name = 'ChunkHandler' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -71639,23 +55338,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D8'
                           name = 'ChunkHandler' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AEA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D9'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038D6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AEB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038DA'
                           name = 'clientReady' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'true'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AEF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038DE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.  The monitor thread calls this method on all
@@ -71671,13 +55370,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038DC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AEE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038DD'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -71685,12 +55384,12 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038DF'
                           name = 'clientDisconnected' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'true'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client has gone away.  Can be used to clean up any resources
@@ -71701,13 +55400,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E2'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -71715,12 +55414,12 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E4'
                           name = 'handleChunk' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'true'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038EC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Handle an incoming chunk.  The data, of chunk type &quot;type&quot;, begins
@@ -71738,37 +55437,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E7'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E8'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038E9'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038EA'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038EB'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -71776,12 +55475,12 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038ED'
                           name = 'handleUnknownChunk' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B06'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Handle chunks not recognized by handlers.  The handleChunk() method
@@ -71792,37 +55491,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B00'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038EF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B01'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F0'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B02'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F1'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B03'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F2'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B04'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F3'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B05'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F4'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -71830,23 +55529,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B07'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F6'
                           name = 'handleUnknownChunk' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B08'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F7'
                               language = 'Java' body = '&#10;        if (type == CHUNK_FAIL) {&#10;            int errorCode, msgLen;&#10;            String msg;&#10;&#10;            errorCode = data.getInt();&#10;            msgLen = data.getInt();&#10;            msg = getString(data, msgLen);&#10;            Log.w(&quot;ddms&quot;, &quot;WARNING: failure code=&quot; + errorCode + &quot; msg=&quot; + msg);&#10;        } else {&#10;            Log.w(&quot;ddms&quot;, &quot;WARNING: received unknown chunk &quot; + name(type)&#10;                + &quot;: len=&quot; + data.limit() + &quot;, reply=&quot; + isReply&#10;                + &quot;, msgId=0x&quot; + Integer.toHexString(msgId));&#10;        }&#10;        Log.w(&quot;ddms&quot;, &quot;         client &quot; + client + &quot;, handler &quot; + this);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038ED'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B09'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F8'
                           name = 'getString' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B0E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038FD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Utility function to copy a String out of a ByteBuffer.
@@ -71859,19 +55558,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B0B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038FA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B0C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038FB'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B0D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038FC'
                               name = 'len' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -71879,23 +55578,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B0F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038FE'
                           name = 'getString' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B10'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038FF'
                               language = 'Java' body = '&#10;        char[] data = new char[len];&#10;        for (int i = 0; i &lt; len; i++)&#10;            data[i] = buf.getChar();&#10;        return new String(data);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B09'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000038F8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B11'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003900'
                           name = 'putString' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B16'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003905'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Utility function to copy a String into a ByteBuffer.</UML:TaggedValue.dataValue>
@@ -71905,19 +55604,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B13'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003902'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B14'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003903'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B15'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003904'
                               name = 'str' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -71925,23 +55624,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B17'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003906'
                           name = 'putString' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B18'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003907'
                               language = 'Java' body = '&#10;        int len = str.length();&#10;        for (int i = 0; i &lt; len; i++)&#10;            buf.putChar(str.charAt(i));&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B11'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003900'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B19'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003908'
                           name = 'type' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B1D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Convert a 4-character string to a 32-bit type.</UML:TaggedValue.dataValue>
@@ -71951,13 +55650,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B1B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B1C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390B'
                               name = 'typeName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -71965,23 +55664,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B1E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390D'
                           name = 'type' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B1F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390E'
                               language = 'Java' body = '&#10;        int val = 0;&#10;&#10;        if (typeName.length() != 4) {&#10;            Log.e(&quot;ddms&quot;, &quot;Type name must be 4 letter long&quot;);&#10;            throw new RuntimeException(&quot;Type name must be 4 letter long&quot;);&#10;        }&#10;&#10;        for (int i = 0; i &lt; 4; i++) {&#10;            val &lt;&lt;= 8;&#10;            val |= (byte) typeName.charAt(i);&#10;        }&#10;&#10;        return val;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B19'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003908'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B20'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390F'
                           name = 'name' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B24'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003913'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Convert an integer type to a 4-character string.</UML:TaggedValue.dataValue>
@@ -71991,13 +55690,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B22'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003911'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B23'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003912'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72005,23 +55704,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B25'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003914'
                           name = 'name' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B26'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003915'
                               language = 'Java' body = '&#10;        char[] ascii = new char[4];&#10;&#10;        ascii[0] = (char) ((type &gt;&gt; 24) &amp; 0xff);&#10;        ascii[1] = (char) ((type &gt;&gt; 16) &amp; 0xff);&#10;        ascii[2] = (char) ((type &gt;&gt; 8) &amp; 0xff);&#10;        ascii[3] = (char) (type &amp; 0xff);&#10;&#10;        return new String(ascii);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B20'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000390F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B27'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003916'
                           name = 'allocBuffer' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000391A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Allocate a ByteBuffer with enough space to hold the JDWP packet
@@ -72035,13 +55734,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B29'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003918'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003919'
                               name = 'maxChunkLen' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72049,23 +55748,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000391B'
                           name = 'allocBuffer' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000391C'
                               language = 'Java' body = '&#10;        ByteBuffer buf =&#10;            ByteBuffer.allocate(JdwpPacket.JDWP_HEADER_LEN + 8 +maxChunkLen);&#10;        buf.order(CHUNK_ORDER);&#10;        return buf;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B27'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003916'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000391D'
                           name = 'getChunkDataBuf' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B32'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003921'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return the slice of the JDWP packet buffer that holds just the
@@ -72076,13 +55775,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B30'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000391F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B31'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003920'
                               name = 'jdwpBuf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -72090,23 +55789,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B33'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003922'
                           name = 'getChunkDataBuf' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B34'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003923'
                               language = 'Java' body = '&#10;        ByteBuffer slice;&#10;&#10;        assert jdwpBuf.position() == 0;&#10;&#10;        jdwpBuf.position(JdwpPacket.JDWP_HEADER_LEN + CHUNK_HEADER_LEN);&#10;        slice = jdwpBuf.slice();&#10;        slice.order(CHUNK_ORDER);&#10;        jdwpBuf.position(0);&#10;&#10;        return slice;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000391D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B35'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003924'
                           name = 'finishChunkPacket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000392A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Write the chunk header at the start of the chunk.
@@ -72118,25 +55817,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B37'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003926'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B38'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003927'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B39'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003928'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003929'
                               name = 'chunkLen' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72144,23 +55843,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000392B'
                           name = 'finishChunkPacket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000392C'
                               language = 'Java' body = '&#10;        ByteBuffer buf = packet.getPayload();&#10;&#10;        buf.putInt(0x00, type);&#10;        buf.putInt(0x04, chunkLen);&#10;&#10;        packet.finishPacket(CHUNK_HEADER_LEN + chunkLen);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B35'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003924'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000392D'
                           name = 'checkDebuggerPortForAppName' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B43'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003932'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>appName
 </UML:TaggedValue.dataValue>
@@ -72168,14 +55867,14 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B44'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003933'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>    *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000F0A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B45'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003934'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Check that the client is opened with the proper debugger port for the
@@ -72191,19 +55890,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B40'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000392F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B41'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003930'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B42'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003931'
                               name = 'appName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -72211,15 +55910,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B46'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003935'
                           name = 'checkDebuggerPortForAppName' visibility = 'protected' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B47'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003936'
                               language = 'Java' body = '&#10;        IDebugPortProvider provider = DebugPortManager.getProvider();&#10;        if (provider != null) {&#10;            Device device = client.getDeviceImpl();&#10;            int newPort = provider.getPort(device, appName);&#10;&#10;            if (newPort != IDebugPortProvider.NO_STATIC_PORT &amp;&amp;&#10;                    newPort != client.getDebuggerListenPort()) {&#10;&#10;                AndroidDebugBridge bridge = AndroidDebugBridge.getBridge();&#10;                if (bridge != null) {&#10;                    DeviceMonitor deviceMonitor = bridge.getDeviceMonitor();&#10;                    if (deviceMonitor != null) {&#10;                        deviceMonitor.addClientToDropAndReopen(client, newPort);&#10;                        client = null;&#10;                    }&#10;                }&#10;            }&#10;        }&#10;&#10;        return client;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000392D'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -72252,13 +55951,13 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B4A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000393A'
                           name = 'mThreadId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B4D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000393D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B4E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000393E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72267,13 +55966,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B4F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000393F'
                           name = 'mThreadName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B52'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003942'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B53'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003943'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72282,13 +55981,13 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B54'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003944'
                           name = 'mStatus' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B57'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003947'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B58'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003948'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72297,13 +55996,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B59'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003949'
                           name = 'mTid' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B5C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000394C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B5D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000394D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72312,13 +56011,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B5E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000394E'
                           name = 'mUtime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B61'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003951'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B62'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003952'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72327,13 +56026,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B63'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003953'
                           name = 'mStime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B66'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003956'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B67'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003957'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72342,13 +56041,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B68'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003958'
                           name = 'mIsDaemon' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B6B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000395B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B6C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000395C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72357,13 +56056,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B6D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000395D'
                           name = 'mTrace' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B70'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003960'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B71'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003961'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72372,13 +56071,13 @@
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B72'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003962'
                           name = 'mTraceTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B75'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003965'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B76'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003966'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -72387,7 +56086,7 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B77'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003967'
                           name = 'ThreadInfo' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -72395,7 +56094,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000396B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Construct with basic identification.</UML:TaggedValue.dataValue>
@@ -72405,13 +56104,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B79'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003969'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000396A'
                               name = 'threadName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -72419,23 +56118,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000396C'
                           name = 'ThreadInfo' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000396D'
                               language = 'Java' body = '&#10;        mThreadId = threadId;&#10;        mThreadName = threadName;&#10;&#10;        mStatus = -1;&#10;        //mTid = mUtime = mStime = 0;&#10;        //mIsDaemon = false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B77'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003967'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000396E'
                           name = 'updateThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B86'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003976'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Set with the values we get from a THST chunk.</UML:TaggedValue.dataValue>
@@ -72445,37 +56144,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B80'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003970'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B81'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003971'
                               name = 'status' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B82'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003972'
                               name = 'tid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B83'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003973'
                               name = 'utime' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B84'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003974'
                               name = 'stime' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B85'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003975'
                               name = 'isDaemon' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -72483,23 +56182,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B87'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003977'
                           name = 'updateThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B88'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003978'
                               language = 'Java' body = '&#10;&#10;        mStatus = status;&#10;        mTid = tid;&#10;        mUtime = utime;&#10;        mStime = stime;&#10;        mIsDaemon = isDaemon;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000396E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B89'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003979'
                           name = 'setStackCall' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B8D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000397D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>trace stackcall information.
  </UML:TaggedValue.dataValue>
@@ -72507,7 +56206,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B8E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000397E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the stack call of the thread.
@@ -72518,13 +56217,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B8B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000397B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B8C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000397C'
                               name = 'trace' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
@@ -72532,23 +56231,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B8F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000397F'
                           name = 'setStackCall' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B90'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003980'
                               language = 'Java' body = '&#10;        mTrace = trace;&#10;        mTraceTime = System.currentTimeMillis();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B89'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003979'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B91'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003981'
                           name = 'getThreadId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B94'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003984'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the thread&apos;s ID.</UML:TaggedValue.dataValue>
@@ -72558,7 +56257,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B93'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003983'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72566,23 +56265,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B95'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003985'
                           name = 'getThreadId' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B96'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003986'
                               language = 'Java' body = '&#10;        return mThreadId;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B91'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003981'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B97'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003987'
                           name = 'getThreadName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000398A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the thread&apos;s name.</UML:TaggedValue.dataValue>
@@ -72592,7 +56291,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B99'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003989'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -72600,29 +56299,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000398B'
                           name = 'getThreadName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000398C'
                               language = 'Java' body = '&#10;        return mThreadName;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B97'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003987'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000398D'
                           name = 'setThreadName' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000398F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003990'
                               name = 'name' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -72630,23 +56329,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003991'
                           name = 'setThreadName' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003992'
                               language = 'Java' body = '&#10;        mThreadName = name;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000398D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003993'
                           name = 'getTid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003996'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the system tid.</UML:TaggedValue.dataValue>
@@ -72656,7 +56355,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003995'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72664,23 +56363,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003997'
                           name = 'getTid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003998'
                               language = 'Java' body = '&#10;        return mTid;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003993'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003999'
                           name = 'getStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000399C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the VM thread status.</UML:TaggedValue.dataValue>
@@ -72690,7 +56389,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000399B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72698,23 +56397,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000399D'
                           name = 'getStatus' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000399E'
                               language = 'Java' body = '&#10;        return mStatus;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003999'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000399F'
                           name = 'getUtime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the cumulative user time.</UML:TaggedValue.dataValue>
@@ -72724,7 +56423,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72732,23 +56431,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A3'
                           name = 'getUtime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A4'
                               language = 'Java' body = '&#10;        return mUtime;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000399F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A5'
                           name = 'getStime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the cumulative system time.</UML:TaggedValue.dataValue>
@@ -72758,7 +56457,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -72766,23 +56465,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A9'
                           name = 'getStime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039AA'
                               language = 'Java' body = '&#10;        return mStime;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039A5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039AB'
                           name = 'isDaemon' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBE'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039AE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether this is a daemon thread.</UML:TaggedValue.dataValue>
@@ -72792,7 +56491,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039AD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -72800,23 +56499,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBF'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039AF'
                           name = 'isDaemon' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B0'
                               language = 'Java' body = '&#10;        return mIsDaemon;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039AB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B1'
                           name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FA9'/>
@@ -72824,23 +56523,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B4'
                           name = 'getStackTrace' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B5'
                               language = 'Java' body = '&#10;        return mTrace;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B6'
                           name = 'getStackCallTime' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#getStackTrace()
  </UML:TaggedValue.dataValue>
@@ -72848,7 +56547,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BCA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039BA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the approximate time of the stacktrace data.
@@ -72859,7 +56558,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -72867,15 +56566,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BCB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039BB'
                           name = 'getStackCallTime' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BCC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039BC'
                               language = 'Java' body = '&#10;        return mTraceTime;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039B6'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -72939,61 +56638,61 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039C1'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BCF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039C2'
                           name = 'GETPROP_COMMAND' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BD2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039C5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BD3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039C6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BD4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039C7'
                               language = 'Java' body = ' &quot;getprop&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BD5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039C8'
                           name = 'GETPROP_PATTERN' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BD8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039CB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BD9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039CC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BDA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039CD'
                               language = 'Java' body = ' Pattern.compile(&quot;^\\[([^]]+)\\]\\:\\s*\\[(.*)\\]$&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BDB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039CE'
                           name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BDE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BDF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D3'
                               language = 'Java' body = ' null'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> indicates if we need to read the first *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -73005,7 +56704,7 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE2'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D5'
                           name = 'GetPropReceiver' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
@@ -73013,7 +56712,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>device The device to modify
  </UML:TaggedValue.dataValue>
@@ -73021,7 +56720,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Creates the receiver with the device the receiver will modify.
@@ -73032,7 +56731,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D7'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -73040,29 +56739,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039DA'
                           name = 'GetPropReceiver' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039DB'
                               language = 'Java' body = '&#10;        mDevice = device;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE2'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039D5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039DC'
                           name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BEB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039DE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BEC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039DF'
                               name = 'lines' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -73070,23 +56769,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BED'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E0'
                           name = 'processNewLines' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BEE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E1'
                               language = 'Java' body = '&#10;        // We receive an array of lines. We&apos;re expecting&#10;        // to have the build info in the first line, and the build&#10;        // date in the 2nd line. There seems to be an empty line&#10;        // after all that.&#10;&#10;        for (String line : lines) {&#10;            if (line.length() == 0 || line.startsWith(&quot;#&quot;)) {&#10;                continue;&#10;            }&#10;            &#10;            Matcher m = GETPROP_PATTERN.matcher(line);&#10;            if (m.matches()) {&#10;                String label = m.group(1);&#10;                String value = m.group(2);&#10;                &#10;                if (label.length() &gt; 0) {&#10;                    mDevice.addProperty(label, value);&#10;                }&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039DC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BEF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E2'
                           name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -73094,23 +56793,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E5'
                           name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E6'
                               language = 'Java' body = '&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BEF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E7'
                           name = 'done' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -73118,15 +56817,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039EA'
                           name = 'done' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039EB'
                               language = 'Java' body = '&#10;        mDevice.update(Device.CHANGE_BUILD_INFO);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039E7'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -73139,7 +56838,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039EE'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039EF'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039F0'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BC3'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039ED'
@@ -73190,18 +56888,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BC3'
-                          name = 'JdwpPacket.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206E'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002070'>
@@ -73234,184 +56920,184 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BFB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039F2'
                           name = 'JDWP_HEADER_LEN' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BFE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039F5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BFF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039F6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C00'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039F7'
                               language = 'Java' body = ' 11'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C01'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039F8'
                           name = 'HANDSHAKE_GOOD' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C04'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039FB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C05'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039FC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C06'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039FD'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C07'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000039FE'
                           name = 'HANDSHAKE_NOTYET' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C0A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A01'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C0B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A02'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C0C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A03'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C0D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A04'
                           name = 'HANDSHAKE_BAD' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C10'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A07'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C11'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A08'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C12'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A09'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C13'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A0A'
                           name = 'DDMS_CMD_SET' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C16'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A0D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C17'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A0E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C18'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A0F'
                               language = 'Java' body = ' 0xc7'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C19'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A10'
                           name = 'DDMS_CMD' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C1C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A13'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C1D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A14'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C1E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A15'
                               language = 'Java' body = ' 0x01'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C1F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A16'
                           name = 'REPLY_PACKET' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C22'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A19'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C23'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A1A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C24'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A1B'
                               language = 'Java' body = ' 0x80'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C25'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A1C'
                           name = 'mHandshake' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C28'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A1F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C29'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A20'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C2A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A21'
                               language = 'Java' body = ' {         &apos;J&apos;, &apos;D&apos;, &apos;W&apos;, &apos;P&apos;, &apos;-&apos;, &apos;H&apos;, &apos;a&apos;, &apos;n&apos;, &apos;d&apos;, &apos;s&apos;, &apos;h&apos;, &apos;a&apos;, &apos;k&apos;, &apos;e&apos;     }'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C2B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A22'
                           name = 'HANDSHAKE_LEN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C2E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A25'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C2F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A26'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C30'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A27'
                               language = 'Java' body = ' mHandshake.length'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C31'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A28'
                           name = 'mBuffer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C34'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A2B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C35'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A2C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73420,13 +57106,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C36'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A2D'
                           name = 'mLength' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C39'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A30'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C3A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A31'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73435,13 +57121,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C3B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A32'
                           name = 'mId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C3E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A35'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C3F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A36'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73450,13 +57136,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C40'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A37'
                           name = 'mFlags' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C43'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A3A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C44'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A3B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73465,13 +57151,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C45'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A3C'
                           name = 'mCmdSet' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C48'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A3F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C49'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A40'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73480,13 +57166,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C4A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A41'
                           name = 'mCmd' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C4D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A44'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C4E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A45'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73495,13 +57181,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C4F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A46'
                           name = 'mErrCode' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C52'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A49'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C53'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A4A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73510,13 +57196,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C54'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A4B'
                           name = 'mIsNew' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C57'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A4E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C58'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A4F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -73525,26 +57211,26 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C59'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A50'
                           name = 'mSerialId' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C5C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A53'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C5D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A54'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C5E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A55'
                               language = 'Java' body = ' 0x40000000'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C5F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A56'
                           name = 'JdwpPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -73552,7 +57238,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C62'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A59'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create a new, empty packet, in &quot;buf&quot;.</UML:TaggedValue.dataValue>
@@ -73562,7 +57248,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C61'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A58'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -73570,23 +57256,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C63'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A5A'
                           name = 'JdwpPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C64'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A5B'
                               language = 'Java' body = '&#10;        mBuffer = buf;&#10;        mIsNew = true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C5F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A56'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C65'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A5C'
                           name = 'finishPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C69'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A60'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Finish a packet created with newPacket().
@@ -73606,13 +57292,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C67'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A5E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C68'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A5F'
                               name = 'payloadLength' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -73620,23 +57306,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A61'
                           name = 'finishPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A62'
                               language = 'Java' body = '&#10;        assert mIsNew;&#10;&#10;        ByteOrder oldOrder = mBuffer.order();&#10;        mBuffer.order(ChunkHandler.CHUNK_ORDER);&#10;&#10;        mLength = JDWP_HEADER_LEN + payloadLength;&#10;        mId = getNextSerial();&#10;        mFlags = 0;&#10;        mCmdSet = DDMS_CMD_SET;&#10;        mCmd = DDMS_CMD;&#10;&#10;        mBuffer.putInt(0x00, mLength);&#10;        mBuffer.putInt(0x04, mId);&#10;        mBuffer.put(0x08, (byte) mFlags);&#10;        mBuffer.put(0x09, (byte) mCmdSet);&#10;        mBuffer.put(0x0a, (byte) mCmd);&#10;&#10;        mBuffer.order(oldOrder);&#10;        mBuffer.position(mLength);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C65'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A5C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A63'
                           name = 'getNextSerial' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A66'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Get the next serial number.  This creates a unique serial number
@@ -73650,7 +57336,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A65'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -73658,23 +57344,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C70'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A67'
                           name = 'getNextSerial' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C71'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A68'
                               language = 'Java' body = '&#10;        return mSerialId++;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A63'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C72'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A69'
                           name = 'getPayload' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C75'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A6C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return a slice of the byte buffer, positioned past the JDWP header
@@ -73690,7 +57376,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C74'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A6B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -73698,23 +57384,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C76'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A6D'
                           name = 'getPayload' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C77'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A6E'
                               language = 'Java' body = '&#10;        ByteBuffer buf;&#10;        int oldPosn = mBuffer.position();&#10;&#10;        mBuffer.position(JDWP_HEADER_LEN);&#10;        buf = mBuffer.slice();     // goes from position to limit&#10;        mBuffer.position(oldPosn);&#10;&#10;        if (mLength &gt; 0)&#10;            buf.limit(mLength - JDWP_HEADER_LEN);&#10;        else&#10;            assert mIsNew;&#10;        buf.order(ChunkHandler.CHUNK_ORDER);&#10;        return buf;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C72'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A69'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C78'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A6F'
                           name = 'isDdmPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A72'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &quot;true&quot; if this JDWP packet has a JDWP command type.
@@ -73726,7 +57412,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A71'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -73734,23 +57420,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A73'
                           name = 'isDdmPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A74'
                               language = 'Java' body = '&#10;        return (mFlags &amp; REPLY_PACKET) == 0 &amp;&amp;&#10;               mCmdSet == DDMS_CMD_SET &amp;&amp;&#10;               mCmd == DDMS_CMD;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C78'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A6F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A75'
                           name = 'isReply' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C81'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A78'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &quot;true&quot; if this JDWP packet is tagged as a reply.</UML:TaggedValue.dataValue>
@@ -73760,7 +57446,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C80'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A77'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -73768,23 +57454,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C82'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A79'
                           name = 'isReply' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C83'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A7A'
                               language = 'Java' body = '&#10;        return (mFlags &amp; REPLY_PACKET) != 0;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A75'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C84'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A7B'
                           name = 'isError' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C87'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A7E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &quot;true&quot; if this JDWP packet is a reply with a nonzero
@@ -73795,7 +57481,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C86'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A7D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -73803,23 +57489,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C88'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A7F'
                           name = 'isError' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C89'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A80'
                               language = 'Java' body = '&#10;        return isReply() &amp;&amp; mErrCode != 0;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C84'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A7B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A81'
                           name = 'isEmpty' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A84'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &quot;true&quot; if this JDWP packet has no data.</UML:TaggedValue.dataValue>
@@ -73829,7 +57515,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A83'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -73837,23 +57523,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A85'
                           name = 'isEmpty' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A86'
                               language = 'Java' body = '&#10;        return (mLength == JDWP_HEADER_LEN);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A81'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C90'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A87'
                           name = 'getId' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C93'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A8A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return the packet&apos;s ID.  For a reply packet, this allows us to
@@ -73864,7 +57550,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C92'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A89'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -73872,23 +57558,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C94'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A8B'
                           name = 'getId' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C95'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A8C'
                               language = 'Java' body = '&#10;        return mId;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C90'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A87'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C96'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A8D'
                           name = 'getLength' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C99'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A90'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return the length of a packet.  This includes the header, so an
@@ -73899,7 +57585,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C98'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A8F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -73907,23 +57593,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A91'
                           name = 'getLength' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A92'
                               language = 'Java' body = '&#10;        return mLength;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C96'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A8D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A93'
                           name = 'writeAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A97'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Write our packet to &quot;chan&quot;.  Consumes the packet as part of the
@@ -73936,13 +57622,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A95'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A96'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
@@ -73950,23 +57636,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A98'
                           name = 'writeAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A99'
                               language = 'Java' body = '&#10;        int oldLimit;&#10;&#10;        //Log.i(&quot;ddms&quot;, &quot;writeAndConsume: pos=&quot; + mBuffer.position()&#10;        //    + &quot;, limit=&quot; + mBuffer.limit());&#10;&#10;        assert mLength &gt; 0;&#10;&#10;        mBuffer.flip();         // limit&lt;-posn, posn&lt;-0&#10;        oldLimit = mBuffer.limit();&#10;        mBuffer.limit(mLength);&#10;        while (mBuffer.position() != mBuffer.limit()) {&#10;            chan.write(mBuffer);&#10;        }&#10;        // position should now be at end of packet&#10;        assert mBuffer.position() == mLength;&#10;&#10;        mBuffer.limit(oldLimit);&#10;        mBuffer.compact();      // shift posn...limit, posn&lt;-pending data&#10;&#10;        //Log.i(&quot;ddms&quot;, &quot;               : pos=&quot; + mBuffer.position()&#10;        //    + &quot;, limit=&quot; + mBuffer.limit());&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A93'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A9A'
                           name = 'movePacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A9E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  &quot;Move&quot; the packet data out of the buffer we&apos;re sitting on and into
@@ -73977,13 +57663,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A9C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A9D'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -73991,23 +57677,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A9F'
                           name = 'movePacket' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA0'
                               language = 'Java' body = '&#10;        Log.v(&quot;ddms&quot;, &quot;moving &quot; + mLength + &quot; bytes&quot;);&#10;        int oldPosn = mBuffer.position();&#10;&#10;        mBuffer.position(0);&#10;        mBuffer.limit(mLength);&#10;        buf.put(mBuffer);&#10;        mBuffer.position(mLength);&#10;        mBuffer.limit(oldPosn);&#10;        mBuffer.compact();      // shift posn...limit, posn&lt;-pending data&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003A9A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA1'
                           name = 'consume' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Consume the JDWP packet.
@@ -74019,7 +57705,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -74027,23 +57713,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA5'
                           name = 'consume' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA6'
                               language = 'Java' body = '&#10;        //Log.d(&quot;ddms&quot;, &quot;consuming &quot; + mLength + &quot; bytes&quot;);&#10;        //Log.d(&quot;ddms&quot;, &quot;  posn=&quot; + mBuffer.position()&#10;        //    + &quot;, limit=&quot; + mBuffer.limit());&#10;&#10;        /*&#10;         * The &quot;flip&quot; call sets &quot;limit&quot; equal to the position (usually the&#10;         * end of data) and &quot;position&quot; equal to zero.&#10;         *&#10;         * compact() copies everything from &quot;position&quot; and &quot;limit&quot; to the&#10;         * start of the buffer, sets &quot;position&quot; to the end of data, and&#10;         * sets &quot;limit&quot; to the capacity.&#10;         *&#10;         * On entry, &quot;position&quot; is set to the amount of data in the buffer&#10;         * and &quot;limit&quot; is set to the capacity.  We want to call flip()&#10;         * so that position..limit spans our data, advance &quot;position&quot; past&#10;         * the current packet, then compact.&#10;         */&#10;        mBuffer.flip();         // limit&lt;-posn, posn&lt;-0&#10;        mBuffer.position(mLength);&#10;        mBuffer.compact();      // shift posn...limit, posn&lt;-pending data&#10;        mLength = 0;&#10;        //Log.d(&quot;ddms&quot;, &quot;  after compact, posn=&quot; + mBuffer.position()&#10;        //    + &quot;, limit=&quot; + mBuffer.limit());&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA7'
                           name = 'findPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AAB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Find the JDWP packet at the start of &quot;buf&quot;.  The start is known,
@@ -74062,13 +57748,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AAA'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -74076,23 +57762,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AAC'
                           name = 'findPacket' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AAD'
                               language = 'Java' body = '&#10;        int count = buf.position();&#10;        int length, id, flags, cmdSet, cmd;&#10;&#10;        if (count &lt; JDWP_HEADER_LEN)&#10;            return null;&#10;&#10;        ByteOrder oldOrder = buf.order();&#10;        buf.order(ChunkHandler.CHUNK_ORDER);&#10;&#10;        length = buf.getInt(0x00);&#10;        id = buf.getInt(0x04);&#10;        flags = buf.get(0x08) &amp; 0xff;&#10;        cmdSet = buf.get(0x09) &amp; 0xff;&#10;        cmd = buf.get(0x0a) &amp; 0xff;&#10;&#10;        buf.order(oldOrder);&#10;&#10;        if (length &lt; JDWP_HEADER_LEN)&#10;            throw new BadPacketException();&#10;        if (count &lt; length)&#10;            return null;&#10;&#10;        JdwpPacket pkt = new JdwpPacket(buf);&#10;        //pkt.mBuffer = buf;&#10;        pkt.mLength = length;&#10;        pkt.mId = id;&#10;        pkt.mFlags = flags;&#10;&#10;        if ((flags &amp; REPLY_PACKET) == 0) {&#10;            pkt.mCmdSet = cmdSet;&#10;            pkt.mCmd = cmd;&#10;            pkt.mErrCode = -1;&#10;        } else {&#10;            pkt.mCmdSet = -1;&#10;            pkt.mCmd = -1;&#10;            pkt.mErrCode = cmdSet | (cmd &lt;&lt; 8);&#10;        }&#10;&#10;        return pkt;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AA7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AAE'
                           name = 'findHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Like findPacket(), but when we&apos;re expecting the JDWP handshake.
@@ -74107,13 +57793,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB1'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -74121,23 +57807,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB3'
                           name = 'findHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBD'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB4'
                               language = 'Java' body = '&#10;        int count = buf.position();&#10;        int i;&#10;&#10;        if (count &lt; mHandshake.length)&#10;            return HANDSHAKE_NOTYET;&#10;&#10;        for (i = mHandshake.length -1; i &gt;= 0; --i) {&#10;            if (buf.get(i) != mHandshake[i])&#10;                return HANDSHAKE_BAD;&#10;        }&#10;&#10;        return HANDSHAKE_GOOD;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AAE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB5'
                           name = 'consumeHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Remove the handshake string from the buffer.
@@ -74149,13 +57835,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB8'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -74163,23 +57849,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ABA'
                           name = 'consumeHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ABB'
                               language = 'Java' body = '&#10;        // in theory, nothing else can have arrived, so this is overkill&#10;        buf.flip();         // limit&lt;-posn, posn&lt;-0&#10;        buf.position(mHandshake.length);&#10;        buf.compact();      // shift posn...limit, posn&lt;-pending data&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AB5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ABC'
                           name = 'putHandshake' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AC0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Copy the handshake string into the output buffer.
@@ -74191,13 +57877,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ABE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ABF'
                               name = 'buf' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -74205,15 +57891,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CCA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AC1'
                           name = 'putHandshake' visibility = 'package' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CCB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AC2'
                               language = 'Java' body = '&#10;        buf.put(mHandshake);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ABC'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -74229,9 +57915,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ACA'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ACC'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ACE'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C97'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C98'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C99'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AC5'
@@ -74318,42 +58001,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002296'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C97'
-                          name = 'HandleHeap.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002072'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C98'
-                          name = 'HandleHeap.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002072'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C99'
-                          name = 'HandleHeap.java -&gt; Collections' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002072'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001044'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002074'>
@@ -74380,368 +58027,368 @@
                         <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AD0'/>
                       </UML:GeneralizableElement.generalization>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CCE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AD1'
                           name = 'CHUNK_HPIF' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AD4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AD5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AD6'
                               language = 'Java' body = ' type(&quot;HPIF&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD4'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AD7'
                           name = 'CHUNK_HPST' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD7'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ADA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD8'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ADB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CD9'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ADC'
                               language = 'Java' body = ' type(&quot;HPST&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CDA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ADD'
                           name = 'CHUNK_HPEN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CDD'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CDE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CDF'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE2'
                               language = 'Java' body = ' type(&quot;HPEN&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CE0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE3'
                           name = 'CHUNK_HPSG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CE3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CE4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CE5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE8'
                               language = 'Java' body = ' type(&quot;HPSG&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CE6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AE9'
                           name = 'CHUNK_HPGC' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CE9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AEC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CEA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AED'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CEB'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AEE'
                               language = 'Java' body = ' type(&quot;HPGC&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CEC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AEF'
                           name = 'CHUNK_HPDU' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CEF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AF2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AF3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF1'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AF4'
                               language = 'Java' body = ' type(&quot;HPDU&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AF5'
                           name = 'CHUNK_HPDS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AF8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AF9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AFA'
                               language = 'Java' body = ' type(&quot;HPDS&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CF8'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AFB'
                           name = 'CHUNK_REAE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CFB'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AFE'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CFC'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003AFF'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CFD'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B00'
                               language = 'Java' body = ' type(&quot;REAE&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CFE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B01'
                           name = 'CHUNK_REAQ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D01'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B04'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D02'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B05'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D03'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B06'
                               language = 'Java' body = ' type(&quot;REAQ&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D04'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B07'
                           name = 'CHUNK_REAL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D07'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B0A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D08'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B0B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D09'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B0C'
                               language = 'Java' body = ' type(&quot;REAL&quot;)'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D0A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B0D'
                           name = 'WHEN_DISABLE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D0D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B10'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D0E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B11'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D0F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B12'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D10'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B13'
                           name = 'WHEN_GC' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D13'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B16'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D14'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B17'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D15'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B18'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D16'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B19'
                           name = 'WHAT_MERGE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D19'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B1C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D1A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B1D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D1B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B1E'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D1C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B1F'
                           name = 'WHAT_OBJ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D1F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B22'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D20'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B23'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D21'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B24'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D22'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B25'
                           name = 'HPIF_WHEN_NEVER' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D25'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B28'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D26'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B29'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D27'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B2A'
                               language = 'Java' body = ' 0'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D28'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B2B'
                           name = 'HPIF_WHEN_NOW' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D2B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B2E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D2C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B2F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D2D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B30'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D2E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B31'
                           name = 'HPIF_WHEN_NEXT_GC' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D31'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B34'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D32'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B35'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D33'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B36'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D34'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B37'
                           name = 'HPIF_WHEN_EVERY_GC' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D37'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B3A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D38'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B3B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D39'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B3C'
                               language = 'Java' body = ' 3'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D3A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B3D'
                           name = 'mInst' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D3D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B40'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D3E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B41'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D3F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B42'
                               language = 'Java' body = ' new HandleHeap()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002073'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D40'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B43'
                           name = 'HandleHeap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -74749,23 +58396,23 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D42'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B45'
                           name = 'HandleHeap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D43'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B46'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D40'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B43'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D44'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B47'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D48'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B4B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Register for the packets we expect to get from the client.</UML:TaggedValue.dataValue>
@@ -74775,13 +58422,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D46'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B49'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D47'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B4A'
                               name = 'mt' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
@@ -74789,23 +58436,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D49'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B4C'
                           name = 'register' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B4D'
                               language = 'Java' body = '&#10;        mt.registerChunkHandler(CHUNK_HPIF, mInst);&#10;        mt.registerChunkHandler(CHUNK_HPST, mInst);&#10;        mt.registerChunkHandler(CHUNK_HPEN, mInst);&#10;        mt.registerChunkHandler(CHUNK_HPSG, mInst);&#10;        mt.registerChunkHandler(CHUNK_HPDS, mInst);&#10;        mt.registerChunkHandler(CHUNK_REAQ, mInst);&#10;        mt.registerChunkHandler(CHUNK_REAL, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D44'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B47'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B4E'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B52'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client is ready.</UML:TaggedValue.dataValue>
@@ -74815,13 +58462,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B50'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B51'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -74829,23 +58476,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D50'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B53'
                           name = 'clientReady' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D51'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B54'
                               language = 'Java' body = '&#10;        if (client.isHeapUpdateEnabled()) {&#10;            //sendHPSG(client, WHEN_GC, WHAT_MERGE);&#10;            sendHPIF(client, HPIF_WHEN_EVERY_GC);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B4E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D52'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B55'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D56'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B59'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Client went away.</UML:TaggedValue.dataValue>
@@ -74855,13 +58502,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D54'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B57'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D55'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B58'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -74869,23 +58516,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D57'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B5A'
                           name = 'clientDisconnected' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D58'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B5B'
                               language = 'Java' body = '&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D52'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B55'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D59'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B5C'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D61'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B64'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Chunk handler entry point.</UML:TaggedValue.dataValue>
@@ -74895,37 +58542,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D5B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B5E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D5C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B5F'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D5D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B60'
                               name = 'type' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D5E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B61'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D5F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B62'
                               name = 'isReply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D60'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B63'
                               name = 'msgId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -74933,35 +58580,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D62'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B65'
                           name = 'handleChunk' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D63'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B66'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddm-heap&quot;, &quot;handling &quot; + ChunkHandler.name(type));&#10;&#10;        if (type == CHUNK_HPIF) {&#10;            handleHPIF(client, data);&#10;        } else if (type == CHUNK_HPST) {&#10;            handleHPST(client, data);&#10;        } else if (type == CHUNK_HPEN) {&#10;            handleHPEN(client, data);&#10;        } else if (type == CHUNK_HPSG) {&#10;            handleHPSG(client, data);&#10;        } else if (type == CHUNK_HPDU) {&#10;            handleHPDU(client, data);&#10;        } else if (type == CHUNK_HPDS) {&#10;            handleHPDS(client, data);&#10;        } else if (type == CHUNK_REAQ) {&#10;            handleREAQ(client, data);&#10;        } else if (type == CHUNK_REAL) {&#10;            handleREAL(client, data);&#10;        } else {&#10;            handleUnknownChunk(client, type, data, isReply, msgId);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D59'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B5C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D64'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B67'
                           name = 'handleHPIF' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D66'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B69'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D67'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B6A'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D68'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B6B'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -74969,23 +58616,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D69'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B6C'
                           name = 'handleHPIF' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B6D'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddm-heap&quot;, &quot;HPIF!&quot;);&#10;        try {&#10;            int numHeaps = data.getInt();&#10;&#10;            for (int i = 0; i &lt; numHeaps; i++) {&#10;                int heapId = data.getInt();&#10;                @SuppressWarnings(&quot;unused&quot;)&#10;                long timeStamp = data.getLong();&#10;                @SuppressWarnings(&quot;unused&quot;)&#10;                byte reason = data.get();&#10;                long maxHeapSize = (long)data.getInt() &amp; 0x00ffffffff;&#10;                long heapSize = (long)data.getInt() &amp; 0x00ffffffff;&#10;                long bytesAllocated = (long)data.getInt() &amp; 0x00ffffffff;&#10;                long objectsAllocated = (long)data.getInt() &amp; 0x00ffffffff;&#10;&#10;                client.getClientData().setHeapInfo(heapId, maxHeapSize,&#10;                        heapSize, bytesAllocated, objectsAllocated);&#10;                client.update(Client.CHANGE_HEAP_DATA);&#10;            }&#10;        } catch (BufferUnderflowException ex) {&#10;            Log.w(&quot;ddm-heap&quot;, &quot;malformed HPIF chunk from client&quot;);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D64'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B67'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B6E'
                           name = 'sendHPIF' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D70'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B73'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send an HPIF (HeaP InFo) request to the client.</UML:TaggedValue.dataValue>
@@ -74995,19 +58642,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B70'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B71'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B72'
                               name = 'when' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -75015,35 +58662,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D71'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B74'
                           name = 'sendHPIF' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D72'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B75'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(1);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.put((byte)when);&#10;&#10;        finishChunkPacket(packet, CHUNK_HPIF, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_HPIF) + &quot;: when=&quot; + when);&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B6E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D73'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B76'
                           name = 'handleHPST' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D75'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B78'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D76'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B79'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D77'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B7A'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75051,35 +58698,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D78'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B7B'
                           name = 'handleHPST' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D79'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B7C'
                               language = 'Java' body = '&#10;        /* Clear out any data that&apos;s sitting around to&#10;         * get ready for the chunks that are about to come.&#10;         */&#10;//xxx todo: only clear data that belongs to the heap mentioned in &lt;data&gt;.&#10;        client.getClientData().getVmHeapData().clearHeapData();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D73'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B76'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B7D'
                           name = 'handleHPEN' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B7F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B80'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B81'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75087,35 +58734,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B82'
                           name = 'handleHPEN' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D80'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B83'
                               language = 'Java' body = '&#10;        /* Let the UI know that we&apos;ve received all of the&#10;         * data for this heap.&#10;         */&#10;//xxx todo: only seal data that belongs to the heap mentioned in &lt;data&gt;.&#10;        client.getClientData().getVmHeapData().sealHeapData();&#10;        client.update(Client.CHANGE_HEAP_DATA);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B7D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D81'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B84'
                           name = 'handleHPSG' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D83'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B86'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D84'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B87'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D85'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B88'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75123,23 +58770,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D86'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B89'
                           name = 'handleHPSG' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D87'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B8A'
                               language = 'Java' body = '&#10;        byte dataCopy[] = new byte[data.limit()];&#10;        data.rewind();&#10;        data.get(dataCopy);&#10;        data = ByteBuffer.wrap(dataCopy);&#10;        client.getClientData().getVmHeapData().addHeapData(data);&#10;//xxx todo: add to the heap mentioned in &lt;data&gt;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D81'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B84'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D88'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B8B'
                           name = 'sendHPSG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D8E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B91'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends an HPSG (HeaP SeGment) request to the client.</UML:TaggedValue.dataValue>
@@ -75149,25 +58796,25 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D8A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B8D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D8B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B8E'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D8C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B8F'
                               name = 'when' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D8D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B90'
                               name = 'what' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -75175,23 +58822,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D8F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B92'
                           name = 'sendHPSG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D90'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B93'
                               language = 'Java' body = '&#10;&#10;        ByteBuffer rawBuf = allocBuffer(2);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.put((byte)when);&#10;        buf.put((byte)what);&#10;&#10;        finishChunkPacket(packet, CHUNK_HPSG, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_HPSG) + &quot;: when=&quot;&#10;            + when + &quot;, what=&quot; + what);&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D88'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B8B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D91'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B94'
                           name = 'sendHPGC' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D95'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B98'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends an HPGC request to the client.</UML:TaggedValue.dataValue>
@@ -75201,13 +58848,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D93'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B96'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D94'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B97'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -75215,23 +58862,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D96'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B99'
                           name = 'sendHPGC' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D97'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B9A'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_HPGC, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_HPGC));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D91'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B94'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D98'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B9B'
                           name = 'sendHPDU' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D9D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>fileName name of output file (on device)
  </UML:TaggedValue.dataValue>
@@ -75239,7 +58886,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D9E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends an HPDU request to the client.
@@ -75254,19 +58901,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D9A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B9D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D9B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B9E'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D9C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B9F'
                               name = 'fileName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -75274,23 +58921,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D9F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA2'
                           name = 'sendHPDU' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA3'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(4 + fileName.length() * 2);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.putInt(fileName.length());&#10;        putString(buf, fileName);&#10;&#10;        finishChunkPacket(packet, CHUNK_HPDU, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_HPDU) + &quot; &apos;&quot; + fileName +&quot;&apos;&quot;);&#10;        client.sendAndConsume(packet, mInst);&#10;        client.getClientData().setPendingHprofDump(fileName);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D98'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003B9B'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA4'
                           name = 'sendHPDS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>fileName name of output file (on device)
  </UML:TaggedValue.dataValue>
@@ -75298,7 +58945,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends an HPDS request to the client.
@@ -75317,13 +58964,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA6'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA7'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -75331,35 +58978,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BAA'
                           name = 'sendHPDS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BAB'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        finishChunkPacket(packet, CHUNK_HPDS, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_HPDS));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BA4'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BAC'
                           name = 'handleHPDU' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DAB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BAE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DAC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BAF'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DAD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB0'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75367,35 +59014,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DAE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB1'
                           name = 'handleHPDU' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DAF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB2'
                               language = 'Java' body = '&#10;        byte result;&#10;&#10;        // get the filename and make the client not have pending HPROF dump anymore.&#10;        String filename = client.getClientData().getPendingHprofDump();&#10;        client.getClientData().setPendingHprofDump(null);&#10;&#10;        // get the dump result&#10;        result = data.get();&#10;&#10;        // get the app-level handler for HPROF dump&#10;        IHprofDumpHandler handler = ClientData.getHprofDumpHandler();&#10;        if (handler != null) {&#10;            if (result == 0) {&#10;                handler.onSuccess(filename, client);&#10;&#10;                Log.d(&quot;ddm-heap&quot;, &quot;Heap dump request has finished&quot;);&#10;            } else {&#10;                handler.onEndFailure(client, null);&#10;                Log.w(&quot;ddm-heap&quot;, &quot;Heap dump request failed (check device log)&quot;);&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BAC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB3'
                           name = 'handleHPDS' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB6'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB7'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75403,23 +59050,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB8'
                           name = 'handleHPDS' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB9'
                               language = 'Java' body = '&#10;        IHprofDumpHandler handler = ClientData.getHprofDumpHandler();&#10;        if (handler != null) {&#10;            byte[] stuff = new byte[data.capacity()];&#10;            data.get(stuff, 0, stuff.length);&#10;&#10;            Log.d(&quot;ddm-hprof&quot;, &quot;got hprof file, size: &quot; + data.capacity() + &quot; bytes&quot;);&#10;&#10;            handler.onSuccess(stuff, client);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BB3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BBA'
                           name = 'sendREAE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BBF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a REAE (REcent Allocation Enable) request to the client.</UML:TaggedValue.dataValue>
@@ -75429,19 +59076,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BBC'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BBD'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BBE'
                               name = 'enable' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -75449,23 +59096,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC0'
                           name = 'sendREAE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC1'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(1);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        buf.put((byte) (enable ? 1 : 0));&#10;&#10;        finishChunkPacket(packet, CHUNK_REAE, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_REAE) + &quot;: &quot; + enable);&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BBA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC2'
                           name = 'sendREAQ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a REAQ (REcent Allocation Query) request to the client.</UML:TaggedValue.dataValue>
@@ -75475,13 +59122,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC5'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -75489,23 +59136,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC7'
                           name = 'sendREAQ' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC8'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_REAQ, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_REAQ));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DBF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC9'
                           name = 'sendREAL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BCD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a REAL (REcent ALlocation) request to the client.</UML:TaggedValue.dataValue>
@@ -75515,13 +59162,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BCB'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BCC'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -75529,35 +59176,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BCE'
                           name = 'sendREAL' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BCF'
                               language = 'Java' body = '&#10;        ByteBuffer rawBuf = allocBuffer(0);&#10;        JdwpPacket packet = new JdwpPacket(rawBuf);&#10;        ByteBuffer buf = getChunkDataBuf(rawBuf);&#10;&#10;        // no data&#10;&#10;        finishChunkPacket(packet, CHUNK_REAL, buf.position());&#10;        Log.d(&quot;ddm-heap&quot;, &quot;Sending &quot; + name(CHUNK_REAL));&#10;        client.sendAndConsume(packet, mInst);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BC9'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD0'
                           name = 'handleREAQ' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD3'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD4'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75565,23 +59212,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD5'
                           name = 'handleREAQ' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD6'
                               language = 'Java' body = '&#10;        boolean enabled;&#10;&#10;        enabled = (data.get() != 0);&#10;        Log.d(&quot;ddm-heap&quot;, &quot;REAQ says: enabled=&quot; + enabled);&#10;&#10;        client.getClientData().setAllocationStatus(enabled ?&#10;                AllocationTrackingStatus.ON : AllocationTrackingStatus.OFF);&#10;        client.update(Client.CHANGE_HEAP_ALLOCATION_STATUS);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD7'
                           name = 'descriptorToDot' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BDB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Converts a VM class descriptor string (&quot;Landroid/os/Debug;&quot;) to
@@ -75592,13 +59239,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BDA'
                               name = 'str' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -75606,23 +59253,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD9'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BDC'
                           name = 'descriptorToDot' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDA'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BDD'
                               language = 'Java' body = '&#10;        // count the number of arrays.&#10;        int array = 0;&#10;        while (str.startsWith(&quot;[&quot;)) {&#10;            str = str.substring(1);&#10;            array++;&#10;        }&#10;&#10;        int len = str.length();&#10;&#10;        /* strip off leading &apos;L&apos; and trailing &apos;;&apos; if appropriate */&#10;        if (len &gt;= 2 &amp;&amp; str.charAt(0) == &apos;L&apos; &amp;&amp; str.charAt(len - 1) == &apos;;&apos;) {&#10;            str = str.substring(1, len-1);&#10;            str = str.replace(&apos;/&apos;, &apos;.&apos;);&#10;        } else {&#10;            // convert the basic types&#10;            if (&quot;C&quot;.equals(str)) {&#10;                str = &quot;char&quot;;&#10;            } else if (&quot;B&quot;.equals(str)) {&#10;                str = &quot;byte&quot;;&#10;            } else if (&quot;Z&quot;.equals(str)) {&#10;                str = &quot;boolean&quot;;&#10;            } else if (&quot;S&quot;.equals(str)) {&#10;                str = &quot;short&quot;;&#10;            } else if (&quot;I&quot;.equals(str)) {&#10;                str = &quot;int&quot;;&#10;            } else if (&quot;J&quot;.equals(str)) {&#10;                str = &quot;long&quot;;&#10;            } else if (&quot;F&quot;.equals(str)) {&#10;                str = &quot;float&quot;;&#10;            } else if (&quot;D&quot;.equals(str)) {&#10;                str = &quot;double&quot;;&#10;            }&#10;        }&#10;&#10;        // now add the array part&#10;        for (int a = 0 ; a &lt; array; a++) {&#10;            str = str + &quot;[]&quot;;&#10;        }&#10;&#10;        return str;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BD7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDB'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BDE'
                           name = 'readStringTable' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Reads a string table out of &quot;data&quot;.
@@ -75635,19 +59282,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDD'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE1'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE2'
                               name = 'strings' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -75655,35 +59302,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE4'
                           name = 'readStringTable' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE5'
                               language = 'Java' body = '&#10;        int count = strings.length;&#10;        int i;&#10;&#10;        for (i = 0; i &lt; count; i++) {&#10;            int nameLen = data.getInt();&#10;            String descriptor = getString(data, nameLen);&#10;            strings[i] = descriptorToDot(descriptor);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDB'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BDE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE6'
                           name = 'handleREAL' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE9'
                               name = 'client' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BEA'
                               name = 'data' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -75691,29 +59338,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BEB'
                           name = 'handleREAL' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BEC'
                               language = 'Java' body = '&#10;        Log.e(&quot;ddm-heap&quot;, &quot;*** Received &quot; + name(CHUNK_REAL));&#10;        int messageHdrLen, entryHdrLen, stackFrameLen;&#10;        int numEntries, offsetToStrings;&#10;        int numClassNames, numMethodNames, numFileNames;&#10;&#10;        /*&#10;         * Read the header.&#10;         */&#10;        messageHdrLen = (data.get() &amp; 0xff);&#10;        entryHdrLen = (data.get() &amp; 0xff);&#10;        stackFrameLen = (data.get() &amp; 0xff);&#10;        numEntries = (data.getShort() &amp; 0xffff);&#10;        offsetToStrings = data.getInt();&#10;        numClassNames = (data.getShort() &amp; 0xffff);&#10;        numMethodNames = (data.getShort() &amp; 0xffff);&#10;        numFileNames = (data.getShort() &amp; 0xffff);&#10;&#10;&#10;        /*&#10;         * Skip forward to the strings and read them.&#10;         */&#10;        data.position(offsetToStrings);&#10;&#10;        String[] classNames = new String[numClassNames];&#10;        String[] methodNames = new String[numMethodNames];&#10;        String[] fileNames = new String[numFileNames];&#10;&#10;        readStringTable(data, classNames);&#10;        readStringTable(data, methodNames);&#10;        //System.out.println(&quot;METHODS: &quot;&#10;        //    + java.util.Arrays.deepToString(methodNames));&#10;        readStringTable(data, fileNames);&#10;&#10;        /*&#10;         * Skip back to a point just past the header and start reading&#10;         * entries.&#10;         */&#10;        data.position(messageHdrLen);&#10;&#10;        ArrayList&lt;AllocationInfo&gt; list = new ArrayList&lt;AllocationInfo&gt;(numEntries);&#10;        for (int i = 0; i &lt; numEntries; i++) {&#10;            int totalSize;&#10;            int threadId, classNameIndex, stackDepth;&#10;&#10;            totalSize = data.getInt();&#10;            threadId = (data.getShort() &amp; 0xffff);&#10;            classNameIndex = (data.getShort() &amp; 0xffff);&#10;            stackDepth = (data.get() &amp; 0xff);&#10;            /* we&apos;ve consumed 9 bytes; gobble up any extra */&#10;            for (int skip = 9; skip &lt; entryHdrLen; skip++)&#10;                data.get();&#10;&#10;            StackTraceElement[] steArray = new StackTraceElement[stackDepth];&#10;&#10;            /*&#10;             * Pull out the stack trace.&#10;             */&#10;            for (int sti = 0; sti &lt; stackDepth; sti++) {&#10;                int methodClassNameIndex, methodNameIndex;&#10;                int methodSourceFileIndex;&#10;                short lineNumber;&#10;                String methodClassName, methodName, methodSourceFile;&#10;&#10;                methodClassNameIndex = (data.getShort() &amp; 0xffff);&#10;                methodNameIndex = (data.getShort() &amp; 0xffff);&#10;                methodSourceFileIndex = (data.getShort() &amp; 0xffff);&#10;                lineNumber = data.getShort();&#10;&#10;                methodClassName = classNames[methodClassNameIndex];&#10;                methodName = methodNames[methodNameIndex];&#10;                methodSourceFile = fileNames[methodSourceFileIndex];&#10;&#10;                steArray[sti] = new StackTraceElement(methodClassName,&#10;                    methodName, methodSourceFile, lineNumber);&#10;&#10;                /* we&apos;ve consumed 8 bytes; gobble up any extra */&#10;                for (int skip = 9; skip &lt; stackFrameLen; skip++)&#10;                    data.get();&#10;            }&#10;&#10;            list.add(new AllocationInfo(classNames[classNameIndex],&#10;                totalSize, (short) threadId, steArray));&#10;        }&#10;&#10;        // sort biggest allocations first.&#10;        Collections.sort(list);&#10;&#10;        client.getClientData().setAllocations(list.toArray(new AllocationInfo[numEntries]));&#10;        client.update(Client.CHANGE_HEAP_ALLOCATIONS);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BE6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DEA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BED'
                           name = 'dumpRecords' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DEC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BEF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DED'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF1'
                               name = 'records' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF0'/>
@@ -75721,15 +59368,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DEE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF2'
                           name = 'dumpRecords' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DEF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF3'
                               language = 'Java' body = '&#10;        System.out.println(&quot;Found &quot; + records.length + &quot; records:&quot;);&#10;&#10;        for (AllocationInfo rec: records) {&#10;            System.out.println(&quot;tid=&quot; + rec.getThreadId() + &quot; &quot;&#10;                + rec.getAllocatedClass() + &quot; (&quot; + rec.getSize() + &quot; bytes)&quot;);&#10;&#10;            for (StackTraceElement ste: rec.getStackTrace()) {&#10;                if (ste.isNativeMethod()) {&#10;                    System.out.println(&quot;    &quot; + ste.getClassName()&#10;                        + &quot;.&quot; + ste.getMethodName()&#10;                        + &quot; (Native method)&quot;);&#10;                } else {&#10;                    System.out.println(&quot;    &quot; + ste.getClassName()&#10;                        + &quot;.&quot; + ste.getMethodName()&#10;                        + &quot; (&quot; + ste.getFileName()&#10;                        + &quot;:&quot; + ste.getLineNumber() + &quot;)&quot;);&#10;                }&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DEA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BED'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -75751,13 +59398,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C05'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C08'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C0B'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DBE'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DBF'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC0'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC1'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC2'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC3'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC4'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF6'
@@ -75916,90 +59556,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C0A'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DBE'
-                          name = 'ClientData.java -&gt; ArrayList' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DBF'
-                          name = 'ClientData.java -&gt; Collections' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001044'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC0'
-                          name = 'ClientData.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC1'
-                          name = 'ClientData.java -&gt; HashSet' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000891'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC2'
-                          name = 'ClientData.java -&gt; Map' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC3'
-                          name = 'ClientData.java -&gt; TreeMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:00000000000008A1'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC4'
-                          name = 'ClientData.java -&gt; TreeSet' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002076'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:00000000000008A2'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002078'>
@@ -76034,9 +59590,9 @@
                               name = 'DEFAULT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DFA'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C15'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DFB'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C16'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76046,9 +59602,9 @@
                               name = 'WAITING' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DFC'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C17'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DFD'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C18'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76058,9 +59614,9 @@
                               name = 'ATTACHED' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DFE'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C19'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DFF'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C1A'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76070,9 +59626,9 @@
                               name = 'ERROR' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E00'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C1B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E01'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C1C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76091,9 +59647,9 @@
                               name = 'UNKNOWN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E03'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C1E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E04'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C1F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76103,9 +59659,9 @@
                               name = 'OFF' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E05'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C20'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E06'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C21'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76115,9 +59671,9 @@
                               name = 'ON' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E07'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C22'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E08'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C23'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76136,9 +59692,9 @@
                               name = 'UNKNOWN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E0A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C25'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E0B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C26'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76148,9 +59704,9 @@
                               name = 'OFF' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E0C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C27'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E0D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C28'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76160,9 +59716,9 @@
                               name = 'ON' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E0E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C29'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E0F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C2A'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76187,51 +59743,51 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EBD'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CD8'
                               name = 'mHeapSegments' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC0'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CDB'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC1'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CDC'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC2'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CDD'
                                   language = 'Java' body = ' new TreeSet&lt;HeapSegment&gt;()'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E96'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C0A'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC3'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CDE'
                               name = 'mHeapDataComplete' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC6'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE1'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC7'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE2'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC8'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE3'
                                   language = 'Java' body = ' false'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EC9'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE4'
                               name = 'mProcessedHeapData' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ECC'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE7'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ECD'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE8'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -76240,27 +59796,27 @@
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ECE'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CE9'
                               name = 'mProcessedHeapMap' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED1'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CEC'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED2'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CED'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EA8'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CEE'
                               name = 'clearHeapData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF1'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Abandon the current list of heap segments.</UML:TaggedValue.dataValue>
@@ -76270,7 +59826,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF0'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -76278,23 +59834,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF2'
                               name = 'clearHeapData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF3'
                                   language = 'Java' body = '&#10;            /* Abandon the old segments instead of just calling .clear().&#10;             * This lets the user hold onto the old set if it wants to.&#10;             */&#10;            mHeapSegments = new TreeSet&lt;HeapSegment&gt;();&#10;            mHeapDataComplete = false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CEE'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF4'
                               name = 'addHeapData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EDD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>data The raw data from an HPSG chunk.
  </UML:TaggedValue.dataValue>
@@ -76302,7 +59858,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EDE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Add raw HPSG chunk data to the list of heap segments.
@@ -76314,13 +59870,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EDB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EDC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF7'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
@@ -76328,23 +59884,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EDF'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CFA'
                               name = 'addHeapData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE0'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CFB'
                                   language = 'Java' body = '&#10;            HeapSegment hs;&#10;&#10;            if (mHeapDataComplete) {&#10;                clearHeapData();&#10;            }&#10;&#10;            try {&#10;                hs = new HeapSegment(data);&#10;            } catch (BufferUnderflowException e) {&#10;                System.err.println(&quot;Discarding short HPSG data (length &quot; + data.limit() + &quot;)&quot;);&#10;                return;&#10;            }&#10;&#10;            mHeapSegments.add(hs);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CF4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CFC'
                               name = 'sealHeapData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CFF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when all heap data has arrived.</UML:TaggedValue.dataValue>
@@ -76354,7 +59910,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CFE'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -76362,23 +59918,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE5'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D00'
                               name = 'sealHeapData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE6'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D01'
                                   language = 'Java' body = '&#10;            mHeapDataComplete = true;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CFC'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE7'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D02'
                               name = 'isHeapDataComplete' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EEA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D05'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns whether the heap data has been sealed.</UML:TaggedValue.dataValue>
@@ -76388,7 +59944,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D04'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -76396,23 +59952,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EEB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D06'
                               name = 'isHeapDataComplete' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EEC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D07'
                                   language = 'Java' body = '&#10;            return mHeapDataComplete;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE7'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D02'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EED'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D08'
                               name = 'getHeapSegments' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>The list of heap segments if the heap data has been sealed, or null if it hasn&apos;t.
  </UML:TaggedValue.dataValue>
@@ -76420,7 +59976,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Get the collected heap data, if sealed.
@@ -76432,31 +59988,31 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EEF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ECA'/>
+                                    <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0D'
                               name = 'getHeapSegments' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF3'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0E'
                                   language = 'Java' body = '&#10;            if (isHeapDataComplete()) {&#10;                return mHeapSegments;&#10;            }&#10;            return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EED'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D08'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0F'
                               name = 'setProcessedHeapData' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D13'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>heapData The new heap data (can be null)
  </UML:TaggedValue.dataValue>
@@ -76464,7 +60020,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D14'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Sets the processed heap data.
@@ -76476,13 +60032,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D11'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D12'
                                   name = 'heapData' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -76490,23 +60046,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFA'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D15'
                               name = 'setProcessedHeapData' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFB'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D16'
                                   language = 'Java' body = '&#10;            mProcessedHeapData = heapData;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D0F'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D17'
                               name = 'getProcessedHeapData' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D1A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the processed heap data, or null.
  </UML:TaggedValue.dataValue>
@@ -76514,7 +60070,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F00'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D1B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Get the processed heap data, if present.
@@ -76526,7 +60082,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D19'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
@@ -76534,69 +60090,69 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F01'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D1C'
                               name = 'getProcessedHeapData' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F02'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D1D'
                                   language = 'Java' body = '&#10;            return mProcessedHeapData;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFC'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D17'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F03'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D1E'
                               name = 'setProcessedHeapMap' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F05'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D20'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F06'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D21'
                                   name = 'heapMap' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EA8'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F07'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D22'
                               name = 'setProcessedHeapMap' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F08'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D23'
                                   language = 'Java' body = '&#10;            mProcessedHeapMap = heapMap;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F03'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D1E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F09'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D24'
                               name = 'getProcessedHeapMap' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F0B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D26'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EA8'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F0C'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D27'
                               name = 'getProcessedHeapMap' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F0D'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D28'
                                   language = 'Java' body = '&#10;            return mProcessedHeapMap;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F09'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D24'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -76615,12 +60171,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F0F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D2A'
                               name = 'onSuccess' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F14'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D2F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>client the client for which the HPROF file was.
  </UML:TaggedValue.dataValue>
@@ -76628,7 +60184,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F15'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D30'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when a HPROF dump succeeded.
@@ -76640,19 +60196,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F11'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D2C'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F12'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D2D'
                                   name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F13'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D2E'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -76660,12 +60216,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F16'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D31'
                               name = 'onSuccess' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F1B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D36'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>client the client that was profiled.
  </UML:TaggedValue.dataValue>
@@ -76673,7 +60229,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F1C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D37'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when a HPROF dump was successful.
@@ -76685,19 +60241,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F18'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D33'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F19'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D34'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F1A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D35'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -76705,12 +60261,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F1D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D38'
                               name = 'onEndFailure' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F22'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D3D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message an optional (&lt;code&gt;null&lt;code&gt; ok) error message to be displayed.
  </UML:TaggedValue.dataValue>
@@ -76718,7 +60274,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F23'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D3E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when a hprof dump failed to end on the VM side
@@ -76730,19 +60286,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F1F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D3A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F20'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D3B'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F21'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D3C'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -76766,12 +60322,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F25'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D40'
                               name = 'onSuccess' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F2A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D45'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>client the client that was profiled.
  </UML:TaggedValue.dataValue>
@@ -76779,7 +60335,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F2B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D46'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when a method tracing was successful.
@@ -76791,19 +60347,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F27'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D42'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F28'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D43'
                                   name = 'remoteFilePath' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F29'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D44'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -76811,12 +60367,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F2C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D47'
                               name = 'onSuccess' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F31'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D4C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>client the client that was profiled.
  </UML:TaggedValue.dataValue>
@@ -76824,7 +60380,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F32'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D4D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when a method tracing was successful.
@@ -76836,19 +60392,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F2E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D49'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F2F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D4A'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F30'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D4B'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
@@ -76856,12 +60412,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F33'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D4E'
                               name = 'onStartFailure' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F38'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D53'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message an optional (&lt;code&gt;null&lt;code&gt; ok) error message to be displayed.
  </UML:TaggedValue.dataValue>
@@ -76869,7 +60425,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F39'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D54'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when method tracing failed to start
@@ -76881,19 +60437,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F35'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D50'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F36'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D51'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F37'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D52'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -76901,12 +60457,12 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F3A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D55'
                               name = 'onEndFailure' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F3F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D5A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message an optional (&lt;code&gt;null&lt;code&gt; ok) error message to be displayed.
  </UML:TaggedValue.dataValue>
@@ -76914,7 +60470,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F40'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D5B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Called when method tracing failed to end on the VM side
@@ -76926,19 +60482,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F3C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D57'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F3D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D58'
                                   name = 'client' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B6'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F3E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D59'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -76950,23 +60506,23 @@
                         </UML:Interface>
                       </UML:Namespace.ownedElement>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C0D'
                           name = 'PRE_INITIALIZED' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C10'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C11'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C12'
                               language = 'Java' body = ' &quot;&lt;pre-initialized&gt;&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C13'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Temporary name of VM to be ignored. *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -76978,23 +60534,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E10'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C2B'
                           name = 'HEAP_MAX_SIZE_BYTES' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E13'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C2E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E14'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C2F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E15'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C30'
                               language = 'Java' body = ' &quot;maxSizeInBytes&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E16'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C31'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Name of the value representing the max size of the heap, in the {@link Map} returned by
@@ -77008,23 +60564,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E17'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C32'
                           name = 'HEAP_SIZE_BYTES' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E1A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C35'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E1B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C36'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E1C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C37'
                               language = 'Java' body = ' &quot;sizeInBytes&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E1D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C38'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Name of the value representing the size of the heap, in the {@link Map} returned by
@@ -77038,23 +60594,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E1E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C39'
                           name = 'HEAP_BYTES_ALLOCATED' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E21'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C3C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E22'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C3D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E23'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C3E'
                               language = 'Java' body = ' &quot;bytesAllocated&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E24'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C3F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Name of the value representing the number of allocated bytes of the heap, in the
@@ -77068,23 +60624,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E25'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C40'
                           name = 'HEAP_OBJECTS_ALLOCATED' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E28'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C43'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E29'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C44'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E2A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C45'
                               language = 'Java' body = ' &quot;objectsAllocated&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E2B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C46'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Name of the value representing the number of objects in the heap, in the {@link Map}
@@ -77098,23 +60654,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E2C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C47'
                           name = 'FEATURE_PROFILING' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E2F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C4A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E30'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C4B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E31'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C4C'
                               language = 'Java' body = ' &quot;method-trace-profiling&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E32'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C4D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#hasFeature(String)
  </UML:TaggedValue.dataValue>
@@ -77122,7 +60678,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E33'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C4E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  String for feature enabling starting/stopping method profiling
@@ -77136,23 +60692,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E34'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C4F'
                           name = 'FEATURE_PROFILING_STREAMING' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E37'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C52'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E38'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C53'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E39'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C54'
                               language = 'Java' body = ' &quot;method-trace-profiling-streaming&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E3A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C55'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#hasFeature(String)
  </UML:TaggedValue.dataValue>
@@ -77160,7 +60716,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E3B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C56'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  String for feature enabling direct streaming of method profiling data
@@ -77174,23 +60730,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E3C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C57'
                           name = 'FEATURE_HPROF' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E3F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C5A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E40'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C5B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E41'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C5C'
                               language = 'Java' body = ' &quot;hprof-heap-dump&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E42'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C5D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#hasFeature(String)
  </UML:TaggedValue.dataValue>
@@ -77198,7 +60754,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E43'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C5E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  String for feature allowing to dump hprof files
@@ -77212,23 +60768,23 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E44'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C5F'
                           name = 'FEATURE_HPROF_STREAMING' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E47'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C62'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E48'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C63'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E49'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C64'
                               language = 'Java' body = ' &quot;hprof-heap-dump-streaming&quot;'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E4A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C65'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#hasFeature(String)
  </UML:TaggedValue.dataValue>
@@ -77236,7 +60792,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E4B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C66'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  String for feature allowing direct streaming of hprof dumps
@@ -77250,13 +60806,13 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E4C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C67'
                           name = 'sHprofDumpHandler' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E4F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C6A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E50'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C6B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77265,13 +60821,13 @@
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B1'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E51'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C6C'
                           name = 'sMethodProfilingHandler' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E54'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C6F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E55'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C70'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77280,13 +60836,13 @@
                             <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B3'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E56'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C71'
                           name = 'mIsDdmAware' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E59'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C74'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E5A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C75'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77295,13 +60851,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E5B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C76'
                           name = 'mPid' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E5E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C79'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E5F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C7A'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77310,13 +60866,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E60'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C7B'
                           name = 'mVmIdentifier' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E63'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C7E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E64'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C7F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77325,13 +60881,13 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E65'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C80'
                           name = 'mClientDescription' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E68'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C83'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E69'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C84'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77340,13 +60896,13 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E6A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C85'
                           name = 'mDebuggerInterest' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E6D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C88'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E6E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C89'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77355,57 +60911,57 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000207A'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E6F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C8A'
                           name = 'mFeatures' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E72'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C8D'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E73'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C8E'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E74'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C8F'
                               language = 'Java' body = ' new HashSet&lt;String&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E43'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001E71'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E75'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C90'
                           name = 'mThreadMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E78'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C93'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E79'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C94'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E4A'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C07'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E7A'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C95'
                           name = 'mHeapData' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E7D'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C98'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E7E'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C99'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E7F'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C9A'
                               language = 'Java' body = ' new HeapData()'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E80'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C9B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> VM Heap data *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -77417,23 +60973,23 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020AF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E81'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C9C'
                           name = 'mNativeHeapData' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E84'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C9F'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E85'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E86'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA1'
                               language = 'Java' body = ' new HeapData()'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E87'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Native Heap data *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -77445,42 +61001,42 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020AF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E88'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA3'
                           name = 'mHeapInfoMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E8B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E8C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E8D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA8'
                               language = 'Java' body = '             new HashMap&lt;Integer, HashMap&lt;String, Long&gt;&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E5E'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E8E'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CA9'
                           name = 'mNativeLibMapInfo' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E91'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CAC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E92'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CAD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E93'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CAE'
                               language = 'Java' body = '         new ArrayList&lt;NativeLibraryMapInfo&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E94'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CAF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> library map info. Stored here since the backtrace data
  is computed on a need to display basis.</UML:TaggedValue.dataValue>
@@ -77490,26 +61046,26 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E65'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E95'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CB0'
                           name = 'mNativeAllocationList' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E98'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CB3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E99'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CB4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E9A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CB5'
                               language = 'Java' body = '         new ArrayList&lt;NativeAllocationInfo&gt;()'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E9B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CB6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Native Alloc info list *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -77518,16 +61074,16 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E6D'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E9C'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CB7'
                           name = 'mNativeTotalMemory' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E9F'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CBA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EA0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CBB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77536,13 +61092,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EA1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CBC'
                           name = 'mAllocations' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EA4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CBF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EA5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CC0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77551,32 +61107,32 @@
                             <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF0'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EA6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CC1'
                           name = 'mAllocationStatus' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EA9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CC4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EAA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CC5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EAB'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CC6'
                               language = 'Java' body = ' AllocationTrackingStatus.UNKNOWN'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000208F'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EAC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CC7'
                           name = 'mPendingHprofDump' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EAF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CCA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EB0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CCB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77585,32 +61141,32 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EB1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CCC'
                           name = 'mProfilingStatus' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EB4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CCF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EB5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CD0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EB6'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CD1'
                               language = 'Java' body = ' MethodProfilingStatus.UNKNOWN'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000209F'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EB7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CD2'
                           name = 'mPendingMethodProfiling' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EBA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CD5'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EBB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003CD6'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -77619,12 +61175,12 @@
                             <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F41'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D5C'
                           name = 'setHprofDumpHandler' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F45'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D60'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the handler to receive notifications when an HPROF dump succeeded or failed.</UML:TaggedValue.dataValue>
@@ -77634,13 +61190,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F43'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D5E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F44'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D5F'
                               name = 'handler' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B1'/>
@@ -77648,23 +61204,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F46'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D61'
                           name = 'setHprofDumpHandler' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F47'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D62'
                               language = 'Java' body = '&#10;        sHprofDumpHandler = handler;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F41'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D5C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F48'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D63'
                           name = 'getHprofDumpHandler' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D65'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B1'/>
@@ -77672,23 +61228,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D66'
                           name = 'getHprofDumpHandler' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D67'
                               language = 'Java' body = '&#10;        return sHprofDumpHandler;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F48'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D63'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D68'
                           name = 'setMethodProfilingHandler' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F51'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the handler to receive notifications when an HPROF dump succeeded or failed.</UML:TaggedValue.dataValue>
@@ -77698,13 +61254,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F50'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6B'
                               name = 'handler' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B3'/>
@@ -77712,23 +61268,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F52'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6D'
                           name = 'setMethodProfilingHandler' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F53'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6E'
                               language = 'Java' body = '&#10;        sMethodProfilingHandler = handler;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D68'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F54'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6F'
                           name = 'getMethodProfilingHandler' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F56'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D71'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B3'/>
@@ -77736,18 +61292,18 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F57'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D72'
                           name = 'getMethodProfilingHandler' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'classifier' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F58'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D73'
                               language = 'Java' body = '&#10;        return sMethodProfilingHandler;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F54'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D6F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F59'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D74'
                           name = 'ClientData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -77755,7 +61311,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D77'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Generic constructor.</UML:TaggedValue.dataValue>
@@ -77765,7 +61321,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D76'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -77773,23 +61329,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D78'
                           name = 'ClientData' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D79'
                               language = 'Java' body = '&#10;        mPid = pid;&#10;&#10;        mDebuggerInterest = DebuggerStatus.DEFAULT;&#10;        mThreadMap = new TreeMap&lt;Integer,ThreadInfo&gt;();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F59'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D74'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D7A'
                           name = 'isDdmAware' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F62'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D7D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the process is DDM-aware.</UML:TaggedValue.dataValue>
@@ -77799,7 +61355,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F61'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D7C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -77807,23 +61363,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F63'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D7E'
                           name = 'isDdmAware' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F64'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D7F'
                               language = 'Java' body = '&#10;        return mIsDdmAware;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D7A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F65'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D80'
                           name = 'isDdmAware' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F69'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D84'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets DDM-aware status.</UML:TaggedValue.dataValue>
@@ -77833,13 +61389,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F67'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D82'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F68'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D83'
                               name = 'aware' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -77847,23 +61403,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D85'
                           name = 'isDdmAware' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D86'
                               language = 'Java' body = '&#10;        mIsDdmAware = aware;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F65'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D80'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D87'
                           name = 'getPid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D8A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the process ID.</UML:TaggedValue.dataValue>
@@ -77873,7 +61429,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D89'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -77881,23 +61437,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F70'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D8B'
                           name = 'getPid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F71'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D8C'
                               language = 'Java' body = '&#10;        return mPid;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D87'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F72'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D8D'
                           name = 'getVmIdentifier' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F75'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D90'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the Client&apos;s VM identifier.</UML:TaggedValue.dataValue>
@@ -77907,7 +61463,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F74'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D8F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -77915,23 +61471,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F76'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D91'
                           name = 'getVmIdentifier' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F77'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D92'
                               language = 'Java' body = '&#10;        return mVmIdentifier;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F72'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D8D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F78'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D93'
                           name = 'setVmIdentifier' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D97'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets VM identifier.</UML:TaggedValue.dataValue>
@@ -77941,13 +61497,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D95'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D96'
                               name = 'ident' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -77955,23 +61511,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D98'
                           name = 'setVmIdentifier' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D99'
                               language = 'Java' body = '&#10;        mVmIdentifier = ident;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F78'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D93'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D9A'
                           name = 'getClientDescription' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F82'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D9D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>the client description or &lt;code&gt;null&lt;/code&gt; if not the description was not yet
   sent by the client.
@@ -77980,7 +61536,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F83'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D9E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the client description.
@@ -77995,7 +61551,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F81'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D9C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -78003,23 +61559,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F84'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D9F'
                           name = 'getClientDescription' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F85'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA0'
                               language = 'Java' body = '&#10;        return mClientDescription;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F7F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003D9A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F86'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA1'
                           name = 'setClientDescription' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets client description.
@@ -78033,13 +61589,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F88'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F89'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA4'
                               name = 'description' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -78047,23 +61603,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA6'
                           name = 'setClientDescription' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA7'
                               language = 'Java' body = '&#10;        if (mClientDescription == null &amp;&amp; description.length() &gt; 0) {&#10;            /*&#10;             * The application VM is first named &lt;pre-initialized&gt; before being assigned&#10;             * its real name.&#10;             * Depending on the timing, we can get an APNM chunk setting this name before&#10;             * another one setting the final actual name. So if we get a SetClientDescription&#10;             * with this value we ignore it.&#10;             */&#10;            if (PRE_INITIALIZED.equals(description) == false) {&#10;                mClientDescription = description;&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F86'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA8'
                           name = 'getDebuggerConnectionStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F90'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DAB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the debugger connection status.</UML:TaggedValue.dataValue>
@@ -78073,7 +61629,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DAA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000207A'/>
@@ -78081,23 +61637,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F91'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DAC'
                           name = 'getDebuggerConnectionStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F92'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DAD'
                               language = 'Java' body = '&#10;        return mDebuggerInterest;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DA8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F93'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DAE'
                           name = 'setDebuggerConnectionStatus' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F97'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets debugger connection status.</UML:TaggedValue.dataValue>
@@ -78107,13 +61663,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F95'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB0'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F96'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB1'
                               name = 'status' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000207A'/>
@@ -78121,53 +61677,53 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F98'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB3'
                           name = 'setDebuggerConnectionStatus' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F99'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB4'
                               language = 'Java' body = '&#10;        mDebuggerInterest = status;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F93'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DAE'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB5'
                           name = 'setHeapInfo' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB8'
                               name = 'heapId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB9'
                               name = 'maxSizeInBytes' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBA'
                               name = 'sizeInBytes' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBB'
                               name = 'bytesAllocated' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBC'
                               name = 'objectsAllocated' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
@@ -78175,23 +61731,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBD'
                           name = 'setHeapInfo' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBE'
                               language = 'Java' body = '&#10;        HashMap&lt;String, Long&gt; heapInfo = new HashMap&lt;String, Long&gt;();&#10;        heapInfo.put(HEAP_MAX_SIZE_BYTES, maxSizeInBytes);&#10;        heapInfo.put(HEAP_SIZE_BYTES, sizeInBytes);&#10;        heapInfo.put(HEAP_BYTES_ALLOCATED, bytesAllocated);&#10;        heapInfo.put(HEAP_OBJECTS_ALLOCATED, objectsAllocated);&#10;        mHeapInfoMap.put(heapId, heapInfo);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DB5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBF'
                           name = 'getVmHeapData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the {@link HeapData} object for the VM.</UML:TaggedValue.dataValue>
@@ -78201,7 +61757,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC1'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020AF'/>
@@ -78209,23 +61765,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC3'
                           name = 'getVmHeapData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC4'
                               language = 'Java' body = '&#10;        return mHeapData;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DBF'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC5'
                           name = 'getNativeHeapData' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the {@link HeapData} object for the native code.</UML:TaggedValue.dataValue>
@@ -78235,7 +61791,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020AF'/>
@@ -78243,23 +61799,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC9'
                           name = 'getNativeHeapData' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DCA'
                               language = 'Java' body = '&#10;        return mNativeHeapData;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DC5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DCB'
                           name = 'getVmHeapIds' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DCE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>an iterator over the list of heap ids
  </UML:TaggedValue.dataValue>
@@ -78267,7 +61823,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DCF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns an iterator over the list of known VM heap ids.
@@ -78281,31 +61837,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DCD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F8E'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085D'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD0'
                           name = 'getVmHeapIds' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD1'
                               language = 'Java' body = '&#10;        return mHeapInfoMap.keySet().iterator();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DCB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD2'
                           name = 'getVmHeapInfo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FBB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>heapId The heap whose info should be returned
 </UML:TaggedValue.dataValue>
@@ -78313,7 +61869,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FBC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>a map containing the info values for the specified heap.
           Returns &lt;code&gt;null&lt;/code&gt; if the heap ID is unknown.
@@ -78322,7 +61878,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FBD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the most-recent info values for the specified VM heap.
@@ -78336,13 +61892,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F96'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FBA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD5'
                               name = 'heapId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -78350,23 +61906,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FBE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD9'
                           name = 'getVmHeapInfo' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FBF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DDA'
                               language = 'Java' body = '&#10;        return mHeapInfoMap.get(heapId);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DD2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DDB'
                           name = 'addThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Adds a new thread to the list.</UML:TaggedValue.dataValue>
@@ -78376,19 +61932,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DDD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DDE'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC4'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DDF'
                               name = 'threadName' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -78396,23 +61952,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE1'
                           name = 'addThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE2'
                               language = 'Java' body = '&#10;        ThreadInfo attr = new ThreadInfo(threadId, threadName);&#10;        mThreadMap.put(threadId, attr);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DDB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE3'
                           name = 'removeThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Removes a thread from the list.</UML:TaggedValue.dataValue>
@@ -78422,13 +61978,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE5'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE6'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -78436,23 +61992,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE8'
                           name = 'removeThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE9'
                               language = 'Java' body = '&#10;        mThreadMap.remove(threadId);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DE3'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DEA'
                           name = 'getThreads' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DEE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the list of threads as {@link ThreadInfo} objects.
@@ -78464,7 +62020,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DED'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DEC'/>
@@ -78472,23 +62028,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DEF'
                           name = 'getThreads' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF0'
                               language = 'Java' body = '&#10;        Collection&lt;ThreadInfo&gt; threads = mThreadMap.values();&#10;        return threads.toArray(new ThreadInfo[threads.size()]);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FCF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DEA'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF1'
                           name = 'getThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the {@link ThreadInfo} by thread id.</UML:TaggedValue.dataValue>
@@ -78498,13 +62054,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002067'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF4'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -78512,23 +62068,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF6'
                           name = 'getThread' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF7'
                               language = 'Java' body = '&#10;        return mThreadMap.get(threadId);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF8'
                           name = 'clearThreads' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DFA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -78536,23 +62092,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDF'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DFB'
                           name = 'clearThreads' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE0'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DFC'
                               language = 'Java' body = '&#10;        mThreadMap.clear();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DF8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE1'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DFD'
                           name = 'getNativeAllocationList' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E00'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>Client#requestNativeHeapInformation()
  </UML:TaggedValue.dataValue>
@@ -78560,7 +62116,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E01'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the list of {@link NativeAllocationInfo}.
@@ -78571,31 +62127,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DFF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FC1'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E02'
                           name = 'getNativeAllocationList' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E03'
                               language = 'Java' body = '&#10;        return Collections.unmodifiableList(mNativeAllocationList);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE1'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003DFD'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E04'
                           name = 'addNativeAllocation' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FEC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E08'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>allocInfo The {@link NativeAllocationInfo} to add.
  </UML:TaggedValue.dataValue>
@@ -78603,7 +62159,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FED'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E09'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  adds a new {@link NativeAllocationInfo} to the {@link Client}
@@ -78614,13 +62170,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FEA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E06'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FEB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E07'
                               name = 'allocInfo' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F86'/>
@@ -78628,23 +62184,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FEE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E0A'
                           name = 'addNativeAllocation' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FEF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E0B'
                               language = 'Java' body = '&#10;        mNativeAllocationList.add(allocInfo);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E04'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E0C'
                           name = 'clearNativeAllocationInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF3'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E0F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Clear the current malloc info.</UML:TaggedValue.dataValue>
@@ -78654,7 +62210,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E0E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -78662,23 +62218,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF4'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E10'
                           name = 'clearNativeAllocationInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF5'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E11'
                               language = 'Java' body = '&#10;        mNativeAllocationList.clear();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E0C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF6'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E12'
                           name = 'getTotalNativeMemory' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E15'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>Client#requestNativeHeapInformation()
  </UML:TaggedValue.dataValue>
@@ -78686,7 +62242,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E16'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the total native memory.
@@ -78697,7 +62253,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E14'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -78705,29 +62261,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFB'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E17'
                           name = 'getTotalNativeMemory' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFC'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E18'
                               language = 'Java' body = '&#10;        return mNativeTotalMemory;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF6'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E12'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFD'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E19'
                           name = 'setTotalNativeMemory' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFF'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E1B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007000'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E1C'
                               name = 'totalMemory' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -78735,41 +62291,41 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007001'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E1D'
                           name = 'setTotalNativeMemory' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007002'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E1E'
                               language = 'Java' body = '&#10;        mNativeTotalMemory = totalMemory;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFD'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E19'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007003'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E1F'
                           name = 'addNativeLibraryMapInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007005'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E21'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007006'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E22'
                               name = 'startAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007007'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E23'
                               name = 'endAddr' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007008'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E24'
                               name = 'library' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -78777,23 +62333,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007009'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E25'
                           name = 'addNativeLibraryMapInfo' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E26'
                               language = 'Java' body = '&#10;        mNativeLibMapInfo.add(new NativeLibraryMapInfo(startAddr, endAddr, library));&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007003'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E1F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E27'
                           name = 'getNativeLibraryMapInfo' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E2A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns an {@link Iterator} on {@link NativeLibraryMapInfo} objects.
@@ -78805,37 +62361,37 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E29'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FEC'/>
+                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000085D'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E2B'
                           name = 'getNativeLibraryMapInfo' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007010'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E2C'
                               language = 'Java' body = '&#10;        return mNativeLibMapInfo.iterator();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E27'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007011'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E2D'
                           name = 'setAllocationStatus' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007013'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E2F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007014'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E30'
                               name = 'status' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000208F'/>
@@ -78843,23 +62399,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007015'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E31'
                           name = 'setAllocationStatus' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007016'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E32'
                               language = 'Java' body = '&#10;        mAllocationStatus = status;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007011'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E2D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007017'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E33'
                           name = 'getAllocationStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E36'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>Client#requestAllocationStatus()
  </UML:TaggedValue.dataValue>
@@ -78867,7 +62423,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E37'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the allocation tracking status.
@@ -78878,7 +62434,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007019'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E35'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000208F'/>
@@ -78886,29 +62442,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E38'
                           name = 'getAllocationStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E39'
                               language = 'Java' body = '&#10;        return mAllocationStatus;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007017'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E33'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E3A'
                           name = 'setAllocations' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007020'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E3C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007021'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E3D'
                               name = 'allocs' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF0'/>
@@ -78916,23 +62472,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007022'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E3E'
                           name = 'setAllocations' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007023'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E3F'
                               language = 'Java' body = '&#10;        mAllocations = allocs;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E3A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007024'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E40'
                           name = 'getAllocations' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007027'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E43'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>Client#requestAllocationDetails()
  </UML:TaggedValue.dataValue>
@@ -78940,7 +62496,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007028'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E44'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the list of tracked allocations.
@@ -78951,7 +62507,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007026'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E42'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003BF0'/>
@@ -78959,29 +62515,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007029'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E45'
                           name = 'getAllocations' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E46'
                               language = 'Java' body = '&#10;        return mAllocations;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007024'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E40'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E47'
                           name = 'addFeature' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E49'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E4A'
                               name = 'feature' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -78989,23 +62545,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E4B'
                           name = 'addFeature' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007030'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E4C'
                               language = 'Java' body = '&#10;        mFeatures.add(feature);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E47'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007031'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E4D'
                           name = 'hasFeature' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007035'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E51'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>feature The feature to test.
 </UML:TaggedValue.dataValue>
@@ -79013,7 +62569,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007036'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E52'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>true if the feature is supported
  
@@ -79022,7 +62578,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007037'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E53'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>ClientData#FEATURE_HPROF
  </UML:TaggedValue.dataValue>
@@ -79030,7 +62586,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007038'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E54'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns true if the {@link Client} supports the given &lt;var&gt;feature&lt;/var&gt;
@@ -79045,13 +62601,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007033'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E4F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007034'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E50'
                               name = 'feature' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -79059,23 +62615,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007039'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E55'
                           name = 'hasFeature' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E56'
                               language = 'Java' body = '&#10;        return mFeatures.contains(feature);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007031'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E4D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E57'
                           name = 'setPendingHprofDump' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>pendingHprofDump the file to the hprof file
  </UML:TaggedValue.dataValue>
@@ -79083,7 +62639,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007040'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the device-side path to the hprof file being written
@@ -79094,13 +62650,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E59'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5A'
                               name = 'pendingHprofDump' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -79108,23 +62664,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007041'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5D'
                           name = 'setPendingHprofDump' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007042'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5E'
                               language = 'Java' body = '&#10;        mPendingHprofDump = pendingHprofDump;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E57'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007043'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5F'
                           name = 'getPendingHprofDump' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007046'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E62'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the path to the device-side hprof file being written.</UML:TaggedValue.dataValue>
@@ -79134,7 +62690,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007045'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E61'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -79142,23 +62698,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007047'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E63'
                           name = 'getPendingHprofDump' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007048'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E64'
                               language = 'Java' body = '&#10;        return mPendingHprofDump;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007043'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E5F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007049'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E65'
                           name = 'hasPendingHprofDump' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E67'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -79166,29 +62722,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E68'
                           name = 'hasPendingHprofDump' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E69'
                               language = 'Java' body = '&#10;        return mPendingHprofDump != null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007049'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E65'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E6A'
                           name = 'setMethodProfilingStatus' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007050'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E6C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007051'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E6D'
                               name = 'status' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000209F'/>
@@ -79196,23 +62752,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007052'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E6E'
                           name = 'setMethodProfilingStatus' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007053'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E6F'
                               language = 'Java' body = '&#10;        mProfilingStatus = status;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E6A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007054'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E70'
                           name = 'getMethodProfilingStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'guarded' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007057'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E73'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>Client#requestMethodProfilingStatus()
  </UML:TaggedValue.dataValue>
@@ -79220,7 +62776,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007058'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E74'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the method profiling status.
@@ -79231,7 +62787,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007056'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E72'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000209F'/>
@@ -79239,23 +62795,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007059'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E75'
                           name = 'getMethodProfilingStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E76'
                               language = 'Java' body = '&#10;        return mProfilingStatus;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007054'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E70'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E77'
                           name = 'setPendingMethodProfiling' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>pendingMethodProfiling the file being written
  </UML:TaggedValue.dataValue>
@@ -79263,7 +62819,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007060'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the device-side path to the method profile file being written
@@ -79274,13 +62830,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E79'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7A'
                               name = 'pendingMethodProfiling' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -79288,23 +62844,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007061'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7D'
                           name = 'setPendingMethodProfiling' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007062'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7E'
                               language = 'Java' body = '&#10;        mPendingMethodProfiling = pendingMethodProfiling;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E77'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007063'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7F'
                           name = 'getPendingMethodProfiling' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007066'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E82'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the path to the device-side method profiling file being written.</UML:TaggedValue.dataValue>
@@ -79314,7 +62870,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007065'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E81'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -79322,15 +62878,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007067'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E83'
                           name = 'getPendingMethodProfiling' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007068'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E84'
                               language = 'Java' body = '&#10;        return mPendingMethodProfiling;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007063'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E7F'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -79349,8 +62905,6 @@
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E8E'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E8F'/>
                         <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E91'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000604A'/>
-                        <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000604B'/>
                       </UML:ModelElement.clientDependency>
                       <UML:Namespace.ownedElement>
                         <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E86'
@@ -79473,30 +63027,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                           </UML:Dependency.supplier>
                         </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000604A'
-                          name = 'Client.java -&gt; IOException' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B5'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
-                        <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000604B'
-                          name = 'Client.java -&gt; HashMap' isSpecification = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:Dependency.client>
-                            <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B5'/>
-                          </UML:Dependency.client>
-                          <UML:Dependency.supplier>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000890'/>
-                          </UML:Dependency.supplier>
-                        </UML:Dependency>
                       </UML:Namespace.ownedElement>
                       <UML:Component.residentElement>
                         <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020B7'>
@@ -79525,42 +63055,42 @@
                         </UML:TaggedValue>
                       </UML:ModelElement.taggedValue>
                       <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000706B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E93'
                           name = 'SERVER_PROTOCOL_VERSION' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000706E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E96'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000706F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E97'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007070'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E98'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007071'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E99'
                           name = 'CHANGE_NAME' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007074'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E9C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007075'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E9D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007076'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E9E'
                               language = 'Java' body = ' 0x0001'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007077'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E9F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: application name change *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79572,23 +63102,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007078'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EA0'
                           name = 'CHANGE_DEBUGGER_STATUS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000707B'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EA3'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000707C'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EA4'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000707D'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EA5'
                               language = 'Java' body = ' 0x0002'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000707E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EA6'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: debugger status change *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79600,23 +63130,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000707F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EA7'
                           name = 'CHANGE_PORT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007082'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EAA'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007083'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EAB'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007084'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EAC'
                               language = 'Java' body = ' 0x0004'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007085'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EAD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: debugger port change *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79628,23 +63158,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007086'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EAE'
                           name = 'CHANGE_THREAD_MODE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007089'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB1'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000708A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB2'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000708B'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB3'
                               language = 'Java' body = ' 0x0008'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000708C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: thread update flag change *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79656,23 +63186,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000708D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB5'
                           name = 'CHANGE_THREAD_DATA' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007090'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB8'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007091'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EB9'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007092'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EBA'
                               language = 'Java' body = ' 0x0010'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007093'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EBB'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: thread data updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79684,23 +63214,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007094'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EBC'
                           name = 'CHANGE_HEAP_MODE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007097'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EBF'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007098'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC0'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007099'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC1'
                               language = 'Java' body = ' 0x0020'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000709A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: heap update flag change *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79712,23 +63242,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000709B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC3'
                           name = 'CHANGE_HEAP_DATA' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000709E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC6'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000709F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC7'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A0'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC8'
                               language = 'Java' body = ' 0x0040'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EC9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: head data updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79740,23 +63270,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A2'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ECA'
                           name = 'CHANGE_NATIVE_HEAP_DATA' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A5'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ECD'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A6'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ECE'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A7'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ECF'
                               language = 'Java' body = ' 0x0080'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A8'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED0'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: native heap data updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79768,23 +63298,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070A9'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED1'
                           name = 'CHANGE_THREAD_STACKTRACE' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070AC'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED4'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070AD'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED5'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070AE'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED6'
                               language = 'Java' body = ' 0x0100'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070AF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED7'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: thread stack trace updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79796,23 +63326,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070B0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003ED8'
                           name = 'CHANGE_HEAP_ALLOCATIONS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070B3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EDB'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070B4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EDC'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070B5'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EDD'
                               language = 'Java' body = ' 0x0200'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070B6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EDE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: allocation information updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79824,23 +63354,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070B7'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EDF'
                           name = 'CHANGE_HEAP_ALLOCATION_STATUS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070BA'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EE2'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070BB'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EE3'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070BC'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EE4'
                               language = 'Java' body = ' 0x0400'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070BD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EE5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: allocation information updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79852,23 +63382,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070BE'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EE6'
                           name = 'CHANGE_METHOD_PROFILING_STATUS' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C1'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EE9'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C2'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EEA'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C3'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EEB'
                               language = 'Java' body = ' 0x0800'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EEC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: allocation information updated *</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -79880,23 +63410,23 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EED'
                           name = 'CHANGE_INFO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF0'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070C9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF1'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070CA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF2'
                               language = 'Java' body = ' CHANGE_NAME | CHANGE_DEBUGGER_STATUS | CHANGE_PORT'/>
                           </UML:Attribute.initialValue>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070CB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Client change bit mask: combination of {@link Client#CHANGE_NAME},
  {@link Client#CHANGE_DEBUGGER_STATUS}, and {@link Client#CHANGE_PORT}.</UML:TaggedValue.dataValue>
@@ -79909,13 +63439,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070CC'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF4'
                           name = 'mChan' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070CF'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF7'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070D0'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF8'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -79924,13 +63454,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070D1'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EF9'
                           name = 'mDebugger' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070D4'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EFC'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070D5'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EFD'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -79939,13 +63469,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000205C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070D6'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003EFE'
                           name = 'mDebuggerListenPort' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070D9'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F01'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070DA'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F02'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -79954,28 +63484,28 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070DB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F03'
                           name = 'mOutstandingReqs' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070DE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F06'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070DF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F07'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:StructuralFeature.type>
-                            <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000060BD'/>
+                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001B7B'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070E0'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F08'
                           name = 'mClientData' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070E3'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F0B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070E4'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F0C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -79984,13 +63514,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002077'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070E5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F0D'
                           name = 'mThreadUpdateEnabled' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070E8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F10'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070E9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F11'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -79999,13 +63529,13 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070EA'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F12'
                           name = 'mHeapUpdateEnabled' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070ED'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F15'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070EE'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F16'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -80014,51 +63544,51 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070EF'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F17'
                           name = 'INITIAL_BUF_SIZE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070F2'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F1A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070F3'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F1B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070F4'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F1C'
                               language = 'Java' body = ' 2*1024'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070F5'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F1D'
                           name = 'MAX_BUF_SIZE' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070F8'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F20'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070F9'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F21'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070FA'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F22'
                               language = 'Java' body = ' 200*1024*1024'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070FB'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F23'
                           name = 'mReadBuffer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070FE'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F26'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000070FF'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F27'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -80067,32 +63597,32 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007100'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F28'
                           name = 'WRITE_BUF_SIZE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007103'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F2B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007104'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F2C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007105'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F2D'
                               language = 'Java' body = ' 256'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007106'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F2E'
                           name = 'mWriteBuffer' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007109'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F31'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000710A'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F32'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -80101,13 +63631,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002182'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000710B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F33'
                           name = 'mDevice' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000710E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F36'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000710F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F37'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -80116,13 +63646,13 @@
                             <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007110'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F38'
                           name = 'mConnState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           changeability = 'changeable' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007113'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F3B'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007114'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F3C'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
@@ -80131,159 +63661,159 @@
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007115'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F3D'
                           name = 'ST_INIT' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007118'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F40'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007119'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F41'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000711A'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F42'
                               language = 'Java' body = ' 1'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000711B'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F43'
                           name = 'ST_NOT_JDWP' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000711E'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F46'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000711F'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F47'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007120'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F48'
                               language = 'Java' body = ' 2'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007121'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F49'
                           name = 'ST_AWAIT_SHAKE' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007124'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F4C'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007125'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F4D'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007126'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F4E'
                               language = 'Java' body = ' 10'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007127'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F4F'
                           name = 'ST_NEED_DDM_PKT' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000712A'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F52'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000712B'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F53'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000712C'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F54'
                               language = 'Java' body = ' 11'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000712D'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F55'
                           name = 'ST_NOT_DDM' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007130'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F58'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007131'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F59'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007132'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F5A'
                               language = 'Java' body = ' 12'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007133'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F5B'
                           name = 'ST_READY' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007136'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F5E'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007137'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F5F'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007138'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F60'
                               language = 'Java' body = ' 13'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007139'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F61'
                           name = 'ST_ERROR' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                           changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000713C'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F64'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000713D'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F65'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000713E'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F66'
                               language = 'Java' body = ' 20'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000713F'
+                        <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F67'
                           name = 'ST_DISCONNECTED' visibility = 'private' isSpecification = 'false'
                           ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                           <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007142'>
+                            <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F6A'>
                               <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007143'
+                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F6B'
                                   lower = '1' upper = '1'/>
                               </UML:Multiplicity.range>
                             </UML:Multiplicity>
                           </UML:StructuralFeature.multiplicity>
                           <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007144'
+                            <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F6C'
                               language = 'Java' body = ' 21'/>
                           </UML:Attribute.initialValue>
                           <UML:StructuralFeature.type>
                             <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                           </UML:StructuralFeature.type>
                         </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007145'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F6D'
                           name = 'Client' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
@@ -80291,7 +63821,7 @@
                             <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                           </UML:ModelElement.stereotype>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F72'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>pid the client pid.
  </UML:TaggedValue.dataValue>
@@ -80299,7 +63829,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F73'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Create an object for a new client connection.
@@ -80313,19 +63843,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007147'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F6F'
                               name = 'device' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007148'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F70'
                               name = 'chan' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002290'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007149'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F71'
                               name = 'pid' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -80333,23 +63863,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F74'
                           name = 'Client' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F75'
                               language = 'Java' body = '&#10;        mDevice = device;&#10;        mChan = chan;&#10;&#10;        mReadBuffer = ByteBuffer.allocate(INITIAL_BUF_SIZE);&#10;        mWriteBuffer = ByteBuffer.allocate(WRITE_BUF_SIZE);&#10;&#10;        mOutstandingReqs = new HashMap&lt;Integer,ChunkHandler&gt;();&#10;&#10;        mConnState = ST_INIT;&#10;&#10;        mClientData = new ClientData(pid);&#10;&#10;        mThreadUpdateEnabled = DdmPreferences.getInitialThreadUpdate();&#10;        mHeapUpdateEnabled = DdmPreferences.getInitialHeapUpdate();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007145'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F6D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F76'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007151'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F79'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns a string representation of the {@link Client} object.</UML:TaggedValue.dataValue>
@@ -80359,7 +63889,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007150'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F78'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -80367,23 +63897,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007152'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F7A'
                           name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007153'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F7B'
                               language = 'Java' body = '&#10;        return &quot;[Client pid: &quot; + mClientData.getPid() + &quot;]&quot;;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F76'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007154'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F7C'
                           name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007157'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F7F'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the {@link IDevice} on which this Client is running.</UML:TaggedValue.dataValue>
@@ -80393,31 +63923,31 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007156'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F7E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007158'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F80'
                           name = 'getDevice' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007159'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F81'
                               language = 'Java' body = '&#10;        return mDevice;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007154'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F7C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F82'
                           name = 'getDeviceImpl' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715D'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F85'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue> Returns the {@link Device} on which this Client is running.</UML:TaggedValue.dataValue>
                               <UML:TaggedValue.type>
@@ -80426,7 +63956,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F84'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
@@ -80434,23 +63964,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715E'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F86'
                           name = 'getDeviceImpl' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715F'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F87'
                               language = 'Java' body = '&#10;        return mDevice;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F82'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007160'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F88'
                           name = 'getDebuggerListenPort' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007163'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F8B'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the debugger port for this client.</UML:TaggedValue.dataValue>
@@ -80460,7 +63990,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007162'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F8A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -80468,23 +63998,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007164'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F8C'
                           name = 'getDebuggerListenPort' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007165'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F8D'
                               language = 'Java' body = '&#10;        return mDebuggerListenPort;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007160'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F88'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007166'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F8E'
                           name = 'isDdmAware' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007169'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F91'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &lt;code&gt;true&lt;/code&gt; if the client VM is DDM-aware.
@@ -80497,7 +64027,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007168'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F90'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -80505,23 +64035,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716A'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F92'
                           name = 'isDdmAware' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716B'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F93'
                               language = 'Java' body = '&#10;        switch (mConnState) {&#10;            case ST_INIT:&#10;            case ST_NOT_JDWP:&#10;            case ST_AWAIT_SHAKE:&#10;            case ST_NEED_DDM_PKT:&#10;            case ST_NOT_DDM:&#10;            case ST_ERROR:&#10;            case ST_DISCONNECTED:&#10;                return false;&#10;            case ST_READY:&#10;                return true;&#10;            default:&#10;                assert false;&#10;                return false;&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007166'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F8E'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716C'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F94'
                           name = 'isDebuggerAttached' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716F'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F97'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns &lt;code&gt;true&lt;/code&gt; if a debugger is currently attached to the client.</UML:TaggedValue.dataValue>
@@ -80531,7 +64061,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F96'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -80539,23 +64069,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007170'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F98'
                           name = 'isDebuggerAttached' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007171'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F99'
                               language = 'Java' body = '&#10;        return mDebugger.isDebuggerAttached();&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716C'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F94'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007172'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F9A'
                           name = 'getDebugger' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007175'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F9D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return the Debugger object associated with this client.</UML:TaggedValue.dataValue>
@@ -80565,7 +64095,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007174'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F9C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000205C'/>
@@ -80573,23 +64103,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007176'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F9E'
                           name = 'getDebugger' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007177'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F9F'
                               language = 'Java' body = '&#10;        return mDebugger;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007172'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003F9A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007178'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA0'
                           name = 'getClientData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns the {@link ClientData} object containing this client information.</UML:TaggedValue.dataValue>
@@ -80599,7 +64129,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002077'/>
@@ -80607,23 +64137,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA4'
                           name = 'getClientData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA5'
                               language = 'Java' body = '&#10;        return mClientData;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007178'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA6'
                           name = 'executeGarbageCollector' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007181'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Forces the client to execute its garbage collector.</UML:TaggedValue.dataValue>
@@ -80633,7 +64163,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007180'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -80641,23 +64171,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007182'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FAA'
                           name = 'executeGarbageCollector' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007183'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FAB'
                               language = 'Java' body = '&#10;        try {&#10;            HandleHeap.sendHPGC(this);&#10;        } catch (IOException ioe) {&#10;            Log.w(&quot;ddms&quot;, &quot;Send of HPGC message failed&quot;);&#10;            // ignore&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FA6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007184'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FAC'
                           name = 'dumpHprof' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007187'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FAF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Makes the VM dump an HPROF file</UML:TaggedValue.dataValue>
@@ -80667,7 +64197,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007186'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FAE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -80675,23 +64205,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007188'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB0'
                           name = 'dumpHprof' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007189'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB1'
                               language = 'Java' body = '&#10;        boolean canStream = mClientData.hasFeature(ClientData.FEATURE_HPROF_STREAMING);&#10;        try {&#10;            if (canStream) {&#10;                HandleHeap.sendHPDS(this);&#10;            } else {&#10;                String file = &quot;/sdcard/&quot; + mClientData.getClientDescription().replaceAll(&#10;                        &quot;\\:.*&quot;, &quot;&quot;) + &quot;.hprof&quot;;&#10;                HandleHeap.sendHPDU(this, file);&#10;            }&#10;        } catch (IOException e) {&#10;            Log.w(&quot;ddms&quot;, &quot;Send of HPDU message failed&quot;);&#10;            // ignore&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007184'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FAC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718A'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB2'
                           name = 'toggleMethodProfiling' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB4'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -80699,23 +64229,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB5'
                           name = 'toggleMethodProfiling' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB6'
                               language = 'Java' body = '&#10;        boolean canStream = mClientData.hasFeature(ClientData.FEATURE_PROFILING_STREAMING);&#10;        try {&#10;            if (mClientData.getMethodProfilingStatus() == MethodProfilingStatus.ON) {&#10;                if (canStream) {&#10;                    HandleProfiling.sendMPSE(this);&#10;                } else {&#10;                    HandleProfiling.sendMPRE(this);&#10;                }&#10;            } else {&#10;                if (canStream) {&#10;                    HandleProfiling.sendMPSS(this, 8*1024*1024, 0 /*flags*/);&#10;                } else {&#10;                    String file = &quot;/sdcard/&quot; + mClientData.getClientDescription().replaceAll(&quot;\\:.*&quot;, &quot;&quot;) +&#10;                    &quot;.trace&quot;;&#10;                    HandleProfiling.sendMPRS(this, file, 8*1024*1024, 0 /*flags*/);&#10;                }&#10;            }&#10;        } catch (IOException e) {&#10;            Log.w(&quot;ddms&quot;, &quot;Toggle method profiling failed&quot;);&#10;            // ignore&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718A'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB2'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB7'
                           name = 'requestMethodProfilingStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007192'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FBA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a request to the VM to send the enable status of the method profiling.
@@ -80730,7 +64260,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007191'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -80738,23 +64268,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007193'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FBB'
                           name = 'requestMethodProfilingStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007194'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FBC'
                               language = 'Java' body = '&#10;        try {&#10;            HandleHeap.sendREAQ(this);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;ddmlib&quot;, e);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FB7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007195'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FBD'
                           name = 'setThreadUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007199'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>enabled the enable flag.
  </UML:TaggedValue.dataValue>
@@ -80762,7 +64292,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Enables or disables the thread update.
@@ -80775,13 +64305,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007197'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FBF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007198'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC0'
                               name = 'enabled' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -80789,23 +64319,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC3'
                           name = 'setThreadUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC4'
                               language = 'Java' body = '&#10;        mThreadUpdateEnabled = enabled;&#10;        if (enabled == false) {&#10;            mClientData.clearThreads();&#10;        }&#10;&#10;        try {&#10;            HandleThread.sendTHEN(this, enabled);&#10;        } catch (IOException ioe) {&#10;            // ignore it here; client will clean up shortly&#10;            ioe.printStackTrace();&#10;        }&#10;&#10;        update(CHANGE_THREAD_MODE);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007195'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FBD'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC5'
                           name = 'isThreadUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A0'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC8'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the thread update is enabled.</UML:TaggedValue.dataValue>
@@ -80815,7 +64345,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC7'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -80823,23 +64353,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A1'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC9'
                           name = 'isThreadUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A2'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FCA'
                               language = 'Java' body = '&#10;        return mThreadUpdateEnabled;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FC5'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A3'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FCB'
                           name = 'requestThreadUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A6'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FCE'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a thread update request. This is asynchronous.
@@ -80853,7 +64383,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A5'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FCD'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -80861,23 +64391,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A7'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FCF'
                           name = 'requestThreadUpdate' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A8'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD0'
                               language = 'Java' body = '&#10;        HandleThread.requestThreadUpdate(this);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A3'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FCB'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A9'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD1'
                           name = 'requestThreadStackTrace' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071AD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD5'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a thread stack trace update request. This is asynchronous.
@@ -80892,13 +64422,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071AB'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD3'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071AC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD4'
                               name = 'threadId' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -80906,23 +64436,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071AE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD6'
                           name = 'requestThreadStackTrace' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071AF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD7'
                               language = 'Java' body = '&#10;        HandleThread.requestThreadStackCallRefresh(this, threadId);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A9'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD1'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD8'
                           name = 'setHeapUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FDC'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>enabled the enable flag
  </UML:TaggedValue.dataValue>
@@ -80930,7 +64460,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B5'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FDD'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Enables or disables the heap update.
@@ -80946,13 +64476,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FDA'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FDB'
                               name = 'enabled' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -80960,23 +64490,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B6'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FDE'
                           name = 'setHeapUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B7'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FDF'
                               language = 'Java' body = '&#10;        mHeapUpdateEnabled = enabled;&#10;&#10;        try {&#10;            HandleHeap.sendHPIF(this,&#10;                    enabled ? HandleHeap.HPIF_WHEN_EVERY_GC : HandleHeap.HPIF_WHEN_NEVER);&#10;&#10;            HandleHeap.sendHPSG(this,&#10;                    enabled ? HandleHeap.WHEN_GC : HandleHeap.WHEN_DISABLE,&#10;                    HandleHeap.WHAT_MERGE);&#10;        } catch (IOException ioe) {&#10;            // ignore it here; client will clean up shortly&#10;        }&#10;&#10;        update(CHANGE_HEAP_MODE);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FD8'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B8'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE0'
                           name = 'isHeapUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#setHeapUpdateEnabled(boolean)
  </UML:TaggedValue.dataValue>
@@ -80984,7 +64514,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BC'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE4'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether the heap update is enabled.
@@ -80995,7 +64525,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BA'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE2'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81003,23 +64533,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BD'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE5'
                           name = 'isHeapUpdateEnabled' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BE'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE6'
                               language = 'Java' body = '&#10;        return mHeapUpdateEnabled;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B8'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE0'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BF'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE7'
                           name = 'requestNativeHeapInformation' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FEA'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a native heap update request. this is asynchronous.
@@ -81033,7 +64563,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C1'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE9'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81041,23 +64571,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FEB'
                           name = 'requestNativeHeapInformation' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FEC'
                               language = 'Java' body = '&#10;        try {&#10;            HandleNativeHeap.sendNHGT(this);&#10;            return true;&#10;        } catch (IOException e) {&#10;            Log.e(&quot;ddmlib&quot;, e);&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071BF'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FE7'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FED'
                           name = 'enableAllocationTracker' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF1'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>enable
 </UML:TaggedValue.dataValue>
@@ -81065,7 +64595,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF2'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>#requestAllocationDetails()
  </UML:TaggedValue.dataValue>
@@ -81073,7 +64603,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF3'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Enables or disables the Allocation tracker for this client.
@@ -81088,13 +64618,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FEF'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF0'
                               name = 'enable' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81102,23 +64632,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF4'
                           name = 'enableAllocationTracker' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CD'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF5'
                               language = 'Java' body = '&#10;        try {&#10;            HandleHeap.sendREAE(this, enable);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;ddmlib&quot;, e);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FED'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF6'
                           name = 'requestAllocationStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF9'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a request to the VM to send the enable status of the allocation tracking.
@@ -81133,7 +64663,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF8'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -81141,23 +64671,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D2'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FFA'
                           name = 'requestAllocationStatus' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D3'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FFB'
                               language = 'Java' body = '&#10;        try {&#10;            HandleHeap.sendREAQ(this);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;ddmlib&quot;, e);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FF6'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D4'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FFC'
                           name = 'requestAllocationDetails' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D7'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FFF'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a request to the VM to send the information about all the allocations that have
@@ -81173,7 +64703,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D6'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FFE'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -81181,23 +64711,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D8'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004000'
                           name = 'requestAllocationDetails' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D9'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004001'
                               language = 'Java' body = '&#10;        try {&#10;            HandleHeap.sendREAL(this);&#10;        } catch (IOException e) {&#10;            Log.e(&quot;ddmlib&quot;, e);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D4'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003FFC'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DA'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004002'
                           name = 'kill' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DD'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004005'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sends a kill message to the VM.</UML:TaggedValue.dataValue>
@@ -81207,7 +64737,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DC'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004004'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -81215,23 +64745,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DE'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004006'
                           name = 'kill' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DF'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004007'
                               language = 'Java' body = '&#10;        try {&#10;            HandleExit.sendEXIT(this, 1);&#10;        } catch (IOException ioe) {&#10;            Log.w(&quot;ddms&quot;, &quot;Send of EXIT message failed&quot;);&#10;            // ignore&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DA'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004002'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E0'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004008'
                           name = 'register' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E4'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400C'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Registers the client with a Selector.</UML:TaggedValue.dataValue>
@@ -81241,13 +64771,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E2'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400A'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E3'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400B'
                               name = 'sel' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002461'/>
@@ -81255,23 +64785,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E5'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400D'
                           name = 'register' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E6'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400E'
                               language = 'Java' body = '&#10;        if (mChan != null) {&#10;            mChan.register(sel, SelectionKey.OP_READ, this);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E0'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004008'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E7'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400F'
                           name = 'setAsSelectedClient' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071EA'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004012'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>DdmPreferences#setSelectedDebugPort(int)
  </UML:TaggedValue.dataValue>
@@ -81279,7 +64809,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071EB'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004013'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Sets the client to accept debugger connection on the &quot;selected debugger port&quot;.
@@ -81292,7 +64822,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E9'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004011'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -81300,23 +64830,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071EC'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004014'
                           name = 'setAsSelectedClient' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071ED'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004015'
                               language = 'Java' body = '&#10;        MonitorThread monitorThread = MonitorThread.getInstance();&#10;        if (monitorThread != null) {&#10;            monitorThread.setSelectedClient(this);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E7'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000400F'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071EE'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004016'
                           name = 'isSelectedClient' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F1'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004019'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>DdmPreferences#setSelectedDebugPort(int)
  </UML:TaggedValue.dataValue>
@@ -81324,7 +64854,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F2'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000401A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether this client is the current selected client, accepting debugger connection
@@ -81339,7 +64869,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F0'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004018'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81347,23 +64877,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F3'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000401B'
                           name = 'isSelectedClient' visibility = 'public' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F4'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000401C'
                               language = 'Java' body = '&#10;        MonitorThread monitorThread = MonitorThread.getInstance();&#10;        if (monitorThread != null) {&#10;            return monitorThread.getSelectedClient() == this;&#10;        }&#10;&#10;        return false;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071EE'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004016'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F5'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000401D'
                           name = 'listenForDebugger' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F9'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004021'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Tell the client to open a server socket channel and listen for
@@ -81374,13 +64904,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F7'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000401F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F8'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004020'
                               name = 'listenPort' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -81388,23 +64918,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FA'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004022'
                           name = 'listenForDebugger' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FB'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004023'
                               language = 'Java' body = '&#10;        mDebuggerListenPort = listenPort;&#10;        mDebugger = new Debugger(this, listenPort);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F5'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000401D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FC'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004024'
                           name = 'sendHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FF'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004027'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Initiate the JDWP handshake.
@@ -81416,7 +64946,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FE'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004026'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81424,23 +64954,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007200'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004028'
                           name = 'sendHandshake' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007201'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004029'
                               language = 'Java' body = '&#10;        assert mWriteBuffer.position() == 0;&#10;&#10;        try {&#10;            // assume write buffer can hold 14 bytes&#10;            JdwpPacket.putHandshake(mWriteBuffer);&#10;            int expectedLen = mWriteBuffer.position();&#10;            mWriteBuffer.flip();&#10;            if (mChan.write(mWriteBuffer) != expectedLen)&#10;                throw new IOException(&quot;partial handshake write&quot;);&#10;        }&#10;        catch (IOException ioe) {&#10;            Log.e(&quot;ddms-client&quot;, &quot;IO error during handshake: &quot; + ioe.getMessage());&#10;            mConnState = ST_ERROR;&#10;            close(true /* notify */);&#10;            return false;&#10;        }&#10;        finally {&#10;            mWriteBuffer.clear();&#10;        }&#10;&#10;        mConnState = ST_AWAIT_SHAKE;&#10;&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FC'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004024'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007202'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000402A'
                           name = 'sendAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007206'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000402E'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a non-DDM packet to the client.
@@ -81452,13 +64982,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007204'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000402C'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007205'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000402D'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -81466,23 +64996,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007207'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000402F'
                           name = 'sendAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007208'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004030'
                               language = 'Java' body = '&#10;        sendAndConsume(packet, null);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007202'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000402A'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007209'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004031'
                           name = 'sendAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000720E'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004036'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Send a DDM packet to the client.
@@ -81499,19 +65029,19 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000720B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004033'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000720C'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004034'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000720D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004035'
                               name = 'replyHandler' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002063'/>
@@ -81519,23 +65049,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000720F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004037'
                           name = 'sendAndConsume' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007210'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004038'
                               language = 'Java' body = '&#10;&#10;        if (mChan == null) {&#10;            // can happen for e.g. THST packets&#10;            Log.v(&quot;ddms&quot;, &quot;Not sending packet -- client is closed&quot;);&#10;            return;&#10;        }&#10;&#10;        if (replyHandler != null) {&#10;            /*&#10;             * Add the ID to the list of outstanding requests.  We have to do&#10;             * this before sending the packet, in case the response comes back&#10;             * before our thread returns from the packet-send function.&#10;             */&#10;            addRequestId(packet.getId(), replyHandler);&#10;        }&#10;&#10;        synchronized (mChan) {&#10;            try {&#10;                packet.writeAndConsume(mChan);&#10;            }&#10;            catch (IOException ioe) {&#10;                removeRequestId(packet.getId());&#10;                throw ioe;&#10;            }&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007209'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004031'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007211'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004039'
                           name = 'forwardPacketToDebugger' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007215'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000403D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Forward the packet to the debugger (if still connected to one).
@@ -81547,13 +65077,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007213'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000403B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007214'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000403C'
                               name = 'packet' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -81561,23 +65091,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007216'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000403E'
                           name = 'forwardPacketToDebugger' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007217'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000403F'
                               language = 'Java' body = '&#10;&#10;        Debugger dbg = mDebugger;&#10;&#10;        if (dbg == null) {&#10;            Log.d(&quot;ddms&quot;, &quot;Discarding packet&quot;);&#10;            packet.consume();&#10;        } else {&#10;            dbg.sendAndConsume(packet);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007211'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004039'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007218'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004040'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721B'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004043'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Read data from our channel.
@@ -81591,7 +65121,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004042'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -81599,23 +65129,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721C'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004044'
                           name = 'read' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721D'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004045'
                               language = 'Java' body = '&#10;&#10;        int count;&#10;&#10;        if (mReadBuffer.position() == mReadBuffer.capacity()) {&#10;            if (mReadBuffer.capacity() * 2 &gt; MAX_BUF_SIZE) {&#10;                Log.e(&quot;ddms&quot;, &quot;Exceeded MAX_BUF_SIZE!&quot;);&#10;                throw new BufferOverflowException();&#10;            }&#10;            Log.d(&quot;ddms&quot;, &quot;Expanding read buffer to &quot;&#10;                + mReadBuffer.capacity() * 2);&#10;&#10;            ByteBuffer newBuffer = ByteBuffer.allocate(mReadBuffer.capacity() * 2);&#10;&#10;            // copy entire buffer to new buffer&#10;            mReadBuffer.position(0);&#10;            newBuffer.put(mReadBuffer);  // leaves &quot;position&quot; at end of copied&#10;&#10;            mReadBuffer = newBuffer;&#10;        }&#10;&#10;        count = mChan.read(mReadBuffer);&#10;        if (count &lt; 0)&#10;            throw new IOException(&quot;read failed&quot;);&#10;&#10;        if (Log.Config.LOGV) Log.v(&quot;ddms&quot;, &quot;Read &quot; + count + &quot; bytes from &quot; + this);&#10;        //Log.hexDump(&quot;ddms&quot;, Log.DEBUG, mReadBuffer.array(),&#10;        //    mReadBuffer.arrayOffset(), mReadBuffer.position());&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007218'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004040'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721E'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004046'
                           name = 'getJdwpPacket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007221'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004049'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Return information for the first full JDWP packet in the buffer.
@@ -81632,7 +65162,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007220'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004048'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -81640,35 +65170,35 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007222'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000404A'
                           name = 'getJdwpPacket' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007223'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000404B'
                               language = 'Java' body = '&#10;&#10;        /*&#10;         * On entry, the data starts at offset 0 and ends at &quot;position&quot;.&#10;         * &quot;limit&quot; is set to the buffer capacity.&#10;         */&#10;        if (mConnState == ST_AWAIT_SHAKE) {&#10;            /*&#10;             * The first thing we get from the client is a response to our&#10;             * handshake.  It doesn&apos;t look like a packet, so we have to&#10;             * handle it specially.&#10;             */&#10;            int result;&#10;&#10;            result = JdwpPacket.findHandshake(mReadBuffer);&#10;            //Log.v(&quot;ddms&quot;, &quot;findHand: &quot; + result);&#10;            switch (result) {&#10;                case JdwpPacket.HANDSHAKE_GOOD:&#10;                    Log.d(&quot;ddms&quot;,&#10;                        &quot;Good handshake from client, sending HELO to &quot; + mClientData.getPid());&#10;                    JdwpPacket.consumeHandshake(mReadBuffer);&#10;                    mConnState = ST_NEED_DDM_PKT;&#10;                    HandleHello.sendHelloCommands(this, SERVER_PROTOCOL_VERSION);&#10;                    // see if we have another packet in the buffer&#10;                    return getJdwpPacket();&#10;                case JdwpPacket.HANDSHAKE_BAD:&#10;                    Log.d(&quot;ddms&quot;, &quot;Bad handshake from client&quot;);&#10;                    if (MonitorThread.getInstance().getRetryOnBadHandshake()) {&#10;                        // we should drop the client, but also attempt to reopen it.&#10;                        // This is done by the DeviceMonitor.&#10;                        mDevice.getMonitor().addClientToDropAndReopen(this,&#10;                                IDebugPortProvider.NO_STATIC_PORT);&#10;                    } else {&#10;                        // mark it as bad, close the socket, and don&apos;t retry&#10;                        mConnState = ST_NOT_JDWP;&#10;                        close(true /* notify */);&#10;                    }&#10;                    break;&#10;                case JdwpPacket.HANDSHAKE_NOTYET:&#10;                    Log.d(&quot;ddms&quot;, &quot;No handshake from client yet.&quot;);&#10;                    break;&#10;                default:&#10;                    Log.e(&quot;ddms&quot;, &quot;Unknown packet while waiting for client handshake&quot;);&#10;            }&#10;            return null;&#10;        } else if (mConnState == ST_NEED_DDM_PKT ||&#10;            mConnState == ST_NOT_DDM ||&#10;            mConnState == ST_READY) {&#10;            /*&#10;             * Normal packet traffic.&#10;             */&#10;            if (mReadBuffer.position() != 0) {&#10;                if (Log.Config.LOGV) Log.v(&quot;ddms&quot;,&#10;                    &quot;Checking &quot; + mReadBuffer.position() + &quot; bytes&quot;);&#10;            }&#10;            return JdwpPacket.findPacket(mReadBuffer);&#10;        } else {&#10;            /*&#10;             * Not expecting data when in this state.&#10;             */&#10;            Log.e(&quot;ddms&quot;, &quot;Receiving data in state = &quot; + mConnState);&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721E'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004046'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007224'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000404C'
                           name = 'addRequestId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007226'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000404E'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007227'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000404F'
                               name = 'id' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007228'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004050'
                               name = 'handler' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002063'/>
@@ -81676,29 +65206,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007229'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004051'
                           name = 'addRequestId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722A'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004052'
                               language = 'Java' body = '&#10;        synchronized (mOutstandingReqs) {&#10;            if (Log.Config.LOGV) Log.v(&quot;ddms&quot;,&#10;                &quot;Adding req 0x&quot; + Integer.toHexString(id) +&quot; to set&quot;);&#10;            mOutstandingReqs.put(id, handler);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007224'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000404C'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722B'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004053'
                           name = 'removeRequestId' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722D'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004055'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722E'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004056'
                               name = 'id' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -81706,23 +65236,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722F'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004057'
                           name = 'removeRequestId' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007230'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004058'
                               language = 'Java' body = '&#10;        synchronized (mOutstandingReqs) {&#10;            if (Log.Config.LOGV) Log.v(&quot;ddms&quot;,&#10;                &quot;Removing req 0x&quot; + Integer.toHexString(id) + &quot; from set&quot;);&#10;            mOutstandingReqs.remove(id);&#10;        }&#10;&#10;        //Log.w(&quot;ddms&quot;, &quot;Request &quot; + Integer.toHexString(id)&#10;        //    + &quot; could not be removed from &quot; + this);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722B'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004053'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007231'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004059'
                           name = 'isResponseToUs' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007235'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000405D'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Determine whether this is a response to a request we sent earlier.
@@ -81733,13 +65263,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007233'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000405B'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002063'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007234'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000405C'
                               name = 'id' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -81747,23 +65277,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007236'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000405E'
                           name = 'isResponseToUs' visibility = 'package' isSpecification = 'false'
                           ownerScope = 'instance' isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007237'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000405F'
                               language = 'Java' body = '&#10;&#10;        synchronized (mOutstandingReqs) {&#10;            ChunkHandler handler = mOutstandingReqs.get(id);&#10;            if (handler != null) {&#10;                if (Log.Config.LOGV) Log.v(&quot;ddms&quot;,&#10;                    &quot;Found 0x&quot; + Integer.toHexString(id)&#10;                    + &quot; in request set - &quot; + handler);&#10;                return handler;&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007231'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004059'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007238'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004060'
                           name = 'packetFailed' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723C'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004064'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  An earlier request resulted in a failure.  This is the expected
@@ -81774,13 +65304,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723A'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004062'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723B'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004063'
                               name = 'reply' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000206F'/>
@@ -81788,23 +65318,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723D'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004065'
                           name = 'packetFailed' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723E'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004066'
                               language = 'Java' body = '&#10;        if (mConnState == ST_NEED_DDM_PKT) {&#10;            Log.d(&quot;ddms&quot;, &quot;Marking &quot; + this + &quot; as non-DDM client&quot;);&#10;            mConnState = ST_NOT_DDM;&#10;        } else if (mConnState != ST_NOT_DDM) {&#10;            Log.w(&quot;ddms&quot;, &quot;WEIRD: got JDWP failure packet on DDM req&quot;);&#10;        }&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007238'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004060'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723F'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004067'
                           name = 'ddmSeen' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'guarded' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007242'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000406A'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  The MonitorThread calls this when it sees a DDM request or reply.
@@ -81821,7 +65351,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007241'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004069'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81829,23 +65359,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007243'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000406B'
                           name = 'ddmSeen' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007244'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000406C'
                               language = 'Java' body = '&#10;        if (mConnState == ST_NEED_DDM_PKT) {&#10;            mConnState = ST_READY;&#10;            return false;&#10;        } else if (mConnState != ST_READY) {&#10;            Log.w(&quot;ddms&quot;, &quot;WEIRD: in ddmSeen with state=&quot; + mConnState);&#10;        }&#10;        return true;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000723F'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004067'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007245'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000406D'
                           name = 'close' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007249'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004071'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>notify Whether or not to notify the listeners of a change.
  </UML:TaggedValue.dataValue>
@@ -81853,7 +65383,7 @@
                                 <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                               </UML:TaggedValue.type>
                             </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724A'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004072'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Close the client socket channel.  If there is a debugger associated
@@ -81870,13 +65400,13 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007247'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000406F'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007248'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004070'
                               name = 'notify' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81884,23 +65414,23 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724B'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004073'
                           name = 'close' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724C'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004074'
                               language = 'Java' body = '&#10;        Log.d(&quot;ddms&quot;, &quot;Closing &quot; + this.toString());&#10;&#10;        mOutstandingReqs.clear();&#10;&#10;        try {&#10;            if (mChan != null) {&#10;                mChan.close();&#10;                mChan = null;&#10;            }&#10;&#10;            if (mDebugger != null) {&#10;                mDebugger.close();&#10;                mDebugger = null;&#10;            }&#10;        }&#10;        catch (IOException ioe) {&#10;            Log.w(&quot;ddms&quot;, &quot;failed to close &quot; + this);&#10;            // swallow it -- not much else to do&#10;        }&#10;&#10;        mDevice.removeClient(this, notify);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007245'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000406D'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724D'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004075'
                           name = 'isValid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007250'
+                            <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004078'
                               isSpecification = 'false'>
                               <UML:TaggedValue.dataValue>
  Returns whether this {@link Client} has a valid connection to the application VM.</UML:TaggedValue.dataValue>
@@ -81910,7 +65440,7 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724F'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004077'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -81918,29 +65448,29 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007251'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004079'
                           name = 'isValid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007252'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000407A'
                               language = 'Java' body = '&#10;        return mChan != null;&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724D'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004075'/>
                           </UML:Method.specification>
                         </UML:Method>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007253'
+                        <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000407B'
                           name = 'update' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                           isAbstract = 'false'>
                           <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007255'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000407D'
                               name = 'return' isSpecification = 'false' kind = 'return'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                               </UML:Parameter.type>
                             </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007256'
+                            <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000407E'
                               name = 'changeMask' isSpecification = 'false' kind = 'in'>
                               <UML:Parameter.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -81948,15 +65478,15 @@
                             </UML:Parameter>
                           </UML:BehavioralFeature.parameter>
                         </UML:Operation>
-                        <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007257'
+                        <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000407F'
                           name = 'update' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
                           isQuery = 'false'>
                           <UML:Method.body>
-                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007258'
+                            <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004080'
                               language = 'Java' body = '&#10;        mDevice.update(this, changeMask);&#10;'/>
                           </UML:Method.body>
                           <UML:Method.specification>
-                            <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007253'/>
+                            <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000407B'/>
                           </UML:Method.specification>
                         </UML:Method>
                       </UML:Classifier.feature>
@@ -81990,12 +65520,12 @@
                             </UML:TaggedValue>
                           </UML:ModelElement.taggedValue>
                           <UML:Classifier.feature>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725B'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004083'
                               name = 'swap32bitsToArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007261'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004089'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>offset the offset in the array where to put the swapped value.
        Array length must be at least offset + 4
@@ -82004,7 +65534,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007262'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000408A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Swaps an unsigned value around, and puts the result in an array that can be sent to a device.
@@ -82018,25 +65548,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004085'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004086'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004087'
                                   name = 'dest' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007260'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004088'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82044,23 +65574,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007263'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000408B'
                               name = 'swap32bitsToArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007264'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000408C'
                                   language = 'Java' body = '&#10;        dest[offset] = (byte)(value &amp; 0x000000FF);&#10;        dest[offset + 1] = (byte)((value &amp; 0x0000FF00) &gt;&gt; 8);&#10;        dest[offset + 2] = (byte)((value &amp; 0x00FF0000) &gt;&gt; 16);&#10;        dest[offset + 3] = (byte)((value &amp; 0xFF000000) &gt;&gt; 24);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725B'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004083'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007265'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000408D'
                               name = 'swap32bitFromArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004092'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>offset the offset in the array at which the int starts
 </UML:TaggedValue.dataValue>
@@ -82068,7 +65598,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004093'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the integer read from the array
  </UML:TaggedValue.dataValue>
@@ -82076,7 +65606,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004094'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reads a signed 32 bit integer from an array coming from a device.
@@ -82089,19 +65619,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007267'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000408F'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007268'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004090'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007269'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004091'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82109,23 +65639,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726D'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004095'
                               name = 'swap32bitFromArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726E'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004096'
                                   language = 'Java' body = '&#10;        int v = 0;&#10;        v |= ((int)value[offset]) &amp; 0x000000FF;&#10;        v |= (((int)value[offset + 1]) &amp; 0x000000FF) &lt;&lt; 8;&#10;        v |= (((int)value[offset + 2]) &amp; 0x000000FF) &lt;&lt; 16;&#10;        v |= (((int)value[offset + 3]) &amp; 0x000000FF) &lt;&lt; 24;&#10;&#10;        return v;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007265'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000408D'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004097'
                               name = 'swapU16bitFromArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007274'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000409C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>offset the offset in the array at which the int starts
        Array length must be at least offset + 2
@@ -82134,7 +65664,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007275'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000409D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the integer read from the array.
  </UML:TaggedValue.dataValue>
@@ -82142,7 +65672,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007276'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000409E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reads an unsigned 16 bit integer from an array coming from a device,
@@ -82157,19 +65687,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007271'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004099'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007272'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000409A'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007273'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000409B'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82177,23 +65707,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007277'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000409F'
                               name = 'swapU16bitFromArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007278'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A0'
                                   language = 'Java' body = '&#10;        int v = 0;&#10;        v |= ((int)value[offset]) &amp; 0x000000FF;&#10;        v |= (((int)value[offset + 1]) &amp; 0x000000FF) &lt;&lt; 8;&#10;&#10;        return v;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000726F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004097'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007279'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A1'
                               name = 'swap64bitFromArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000727E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>offset the offset in the array at which the int starts
        Array length must be at least offset + 8
@@ -82202,7 +65732,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000727F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the integer read from the array
  </UML:TaggedValue.dataValue>
@@ -82210,7 +65740,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007280'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Reads a signed 64 bit integer from an array coming from a device.
@@ -82224,19 +65754,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000727B'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000727C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A4'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000727D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A5'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82244,15 +65774,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007281'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A9'
                               name = 'swap64bitFromArray' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007282'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040AA'
                                   language = 'Java' body = '&#10;        long v = 0;&#10;        v |= ((long)value[offset]) &amp; 0x00000000000000FFL;&#10;        v |= (((long)value[offset + 1]) &amp; 0x00000000000000FFL) &lt;&lt; 8;&#10;        v |= (((long)value[offset + 2]) &amp; 0x00000000000000FFL) &lt;&lt; 16;&#10;        v |= (((long)value[offset + 3]) &amp; 0x00000000000000FFL) &lt;&lt; 24;&#10;        v |= (((long)value[offset + 4]) &amp; 0x00000000000000FFL) &lt;&lt; 32;&#10;        v |= (((long)value[offset + 5]) &amp; 0x00000000000000FFL) &lt;&lt; 40;&#10;        v |= (((long)value[offset + 6]) &amp; 0x00000000000000FFL) &lt;&lt; 48;&#10;        v |= (((long)value[offset + 7]) &amp; 0x00000000000000FFL) &lt;&lt; 56;&#10;&#10;        return v;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007279'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000040A1'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -82325,32 +65855,32 @@
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004378'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007593'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004379'
                               name = 'GC_EVENT_TAG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007596'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000437C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007597'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000437D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007598'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000437E'
                                   language = 'Java' body = ' 20001'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007599'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000437F'
                               name = 'processId' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000759C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004382'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000759D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004383'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82359,13 +65889,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000759E'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004384'
                               name = 'gcTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075A1'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004387'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075A2'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004388'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82374,13 +65904,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075A3'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004389'
                               name = 'bytesFreed' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075A6'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000438C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075A7'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000438D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82389,13 +65919,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075A8'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000438E'
                               name = 'objectsFreed' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075AB'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004391'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075AC'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004392'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82404,13 +65934,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075AD'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004393'
                               name = 'actualSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075B0'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004396'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075B1'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004397'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82419,13 +65949,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075B2'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004398'
                               name = 'allowedSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075B5'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000439B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075B6'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000439C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82434,13 +65964,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075B7'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000439D'
                               name = 'softLimit' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075BA'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043A0'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075BB'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043A1'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82449,13 +65979,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075BC'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043A2'
                               name = 'objectsAllocated' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075BF'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043A5'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075C0'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043A6'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82464,13 +65994,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075C1'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043A7'
                               name = 'bytesAllocated' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075C4'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043AA'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075C5'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043AB'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82479,13 +66009,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075C6'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043AC'
                               name = 'zActualSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075C9'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043AF'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075CA'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043B0'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82494,13 +66024,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075CB'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043B1'
                               name = 'zAllowedSize' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075CE'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043B4'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075CF'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043B5'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82509,13 +66039,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075D0'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043B6'
                               name = 'zObjectsAllocated' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075D3'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043B9'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075D4'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043BA'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82524,13 +66054,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075D5'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043BB'
                               name = 'zBytesAllocated' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075D8'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043BE'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075D9'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043BF'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82539,13 +66069,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075DA'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043C0'
                               name = 'dlmallocFootprint' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075DD'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043C3'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075DE'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043C4'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82554,13 +66084,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075DF'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043C5'
                               name = 'mallinfoTotalAllocatedSpace' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075E2'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043C8'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075E3'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043C9'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82569,13 +66099,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075E4'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043CA'
                               name = 'externalLimit' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075E7'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043CD'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075E8'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043CE'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82584,13 +66114,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075E9'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043CF'
                               name = 'externalBytesAllocated' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075EC'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D2'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075ED'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D3'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -82599,7 +66129,7 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075EE'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D4'
                               name = 'GcEventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -82607,19 +66137,19 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F0'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D6'
                                   name = 'entry' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004375'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D7'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D8'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -82627,18 +66157,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F3'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D9'
                               name = 'GcEventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F4'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043DA'
                                   language = 'Java' body = '&#10;        super(entry, tag, data);&#10;        init(data);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075EE'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043D4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F5'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043DB'
                               name = 'GcEventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -82646,37 +66176,37 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043DD'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043DE'
                                   name = 'pid' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043DF'
                                   name = 'tid' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E0'
                                   name = 'sec' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E1'
                                   name = 'nsec' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E2'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -82684,23 +66214,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FD'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E3'
                               name = 'GcEventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FE'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E4'
                                   language = 'Java' body = '&#10;        super(tag, pid, tid, sec, nsec, data);&#10;        init(data);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F5'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043DB'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FF'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E5'
                               name = 'init' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007603'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>data
  </UML:TaggedValue.dataValue>
@@ -82708,7 +66238,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007604'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043EA'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
 @param data</UML:TaggedValue.dataValue>
@@ -82718,13 +66248,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007601'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E7'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007602'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E8'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -82732,95 +66262,87 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007605'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043EB'
                               name = 'init' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007606'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043EC'
                                   language = 'Java' body = '&#10;        if (data instanceof Object[]) {&#10;            Object[] values = (Object[])data;&#10;            for (int i = 0; i &lt; values.length; i++) {&#10;                if (values[i] instanceof Long) {&#10;                    parseDvmHeapInfo((Long)values[i], i);&#10;                }&#10;            }&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075FF'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043E5'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007607'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043ED'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007609'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F0'
+                                  name = 'return' isSpecification = 'false' kind = 'return'/>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760A'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F1'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760B'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F2'
                                   language = 'Java' body = '&#10;        return EventValueType.LIST;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007607'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043ED'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F3'
                               name = 'testValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F5'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F6'
                                   name = 'index' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007610'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F7'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007611'
-                                  name = 'compareMethod' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065FE'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F9'
+                                  name = 'compareMethod' isSpecification = 'false' kind = 'in'/>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007612'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043FA'
                               name = 'testValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007613'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043FB'
                                   language = 'Java' body = '&#10;        // do a quick easy check on the type.&#10;        if (index == 0) {&#10;            if ((value instanceof String) == false) {&#10;                throw new InvalidTypeException();&#10;            }&#10;        } else if ((value instanceof Long) == false) {&#10;            throw new InvalidTypeException();&#10;        }&#10;        &#10;        switch (compareMethod) {&#10;            case EQUAL_TO:&#10;                if (index == 0) {&#10;                    return processId.equals(value);&#10;                } else {&#10;                    return getValueAsLong(index) == ((Long)value).longValue();&#10;                }&#10;            case LESSER_THAN:&#10;                return getValueAsLong(index) &lt;= ((Long)value).longValue();&#10;            case LESSER_THAN_STRICT:&#10;                return getValueAsLong(index) &lt; ((Long)value).longValue();&#10;            case GREATER_THAN:&#10;                return getValueAsLong(index) &gt;= ((Long)value).longValue();&#10;            case GREATER_THAN_STRICT:&#10;                return getValueAsLong(index) &gt; ((Long)value).longValue();&#10;            case BIT_CHECK:&#10;                return (getValueAsLong(index) &amp; ((Long)value).longValue()) != 0;&#10;        }&#10;&#10;        throw new ArrayIndexOutOfBoundsException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760C'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043F3'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007614'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043FC'
                               name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007616'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043FE'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007617'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043FF'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82828,29 +66350,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007618'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004400'
                               name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007619'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004401'
                                   language = 'Java' body = '&#10;        if (valueIndex == 0) {&#10;            return processId;&#10;        }&#10;        &#10;        try {&#10;            return new Long(getValueAsLong(valueIndex));&#10;        } catch (InvalidTypeException e) {&#10;            // this would only happened if valueIndex was 0, which we test above.&#10;        }&#10;        &#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007614'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000043FC'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004402'
                               name = 'getValueAsDouble' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004404'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004405'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82858,29 +66380,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761E'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004406'
                               name = 'getValueAsDouble' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761F'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004407'
                                   language = 'Java' body = '&#10;        return (double)getValueAsLong(valueIndex);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761A'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004402'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007620'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004408'
                               name = 'getValueAsString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007622'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000440A'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007623'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000440B'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82888,23 +66410,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007624'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000440C'
                               name = 'getValueAsString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007625'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000440D'
                                   language = 'Java' body = '&#10;        switch (valueIndex) {&#10;            case 0:&#10;                return processId;&#10;            default:&#10;                try {&#10;                    return Long.toString(getValueAsLong(valueIndex));&#10;                } catch (InvalidTypeException e) {&#10;                    // we shouldn&apos;t stop there since we test, in this method first.&#10;                }&#10;        }&#10;&#10;        throw new ArrayIndexOutOfBoundsException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007620'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004408'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007626'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000440E'
                               name = 'getValueDescriptions' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007629'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004412'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns a custom array of {@link EventValueDescription} since the actual content of this
@@ -82915,7 +66437,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007628'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004411'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004410'/>
@@ -82923,35 +66445,35 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762A'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004413'
                               name = 'getValueDescriptions' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762B'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004414'
                                   language = 'Java' body = '&#10;        try {&#10;            return new EventValueDescription[] {&#10;                    new EventValueDescription(&quot;Process Name&quot;, EventValueType.STRING),&#10;                    new EventValueDescription(&quot;GC Time&quot;, EventValueType.LONG,&#10;                            ValueType.MILLISECONDS),&#10;                    new EventValueDescription(&quot;Freed Objects&quot;, EventValueType.LONG,&#10;                            ValueType.OBJECTS),&#10;                    new EventValueDescription(&quot;Freed Bytes&quot;, EventValueType.LONG, ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Soft Limit&quot;, EventValueType.LONG, ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Actual Size (aggregate)&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Allowed Size (aggregate)&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Allocated Objects (aggregate)&quot;,&#10;                            EventValueType.LONG, ValueType.OBJECTS),&#10;                    new EventValueDescription(&quot;Allocated Bytes (aggregate)&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Actual Size&quot;, EventValueType.LONG, ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Allowed Size&quot;, EventValueType.LONG, ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Allocated Objects&quot;, EventValueType.LONG,&#10;                            ValueType.OBJECTS),&#10;                    new EventValueDescription(&quot;Allocated Bytes&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Actual Size (zygote)&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Allowed Size (zygote)&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Allocated Objects (zygote)&quot;, EventValueType.LONG,&#10;                            ValueType.OBJECTS),&#10;                    new EventValueDescription(&quot;Allocated Bytes (zygote)&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;External Allocation Limit&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;External Bytes Allocated&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;dlmalloc Footprint&quot;, EventValueType.LONG,&#10;                            ValueType.BYTES),&#10;                    new EventValueDescription(&quot;Malloc Info: Total Allocated Space&quot;,&#10;                            EventValueType.LONG, ValueType.BYTES),&#10;                  };&#10;        } catch (InvalidValueTypeException e) {&#10;            // this shouldn&apos;t happen since we control manual the EventValueType and the ValueType&#10;            // values. For development purpose, we assert if this happens.&#10;            assert false;&#10;        }&#10;&#10;        // this shouldn&apos;t happen, but the compiler complains otherwise.&#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007626'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000440E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762C'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004415'
                               name = 'parseDvmHeapInfo' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004417'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004418'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007630'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004419'
                                   name = 'index' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -82959,23 +66481,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007631'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000441A'
                               name = 'parseDvmHeapInfo' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007632'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000441B'
                                   language = 'Java' body = '&#10;        switch (index) {&#10;            case 0:&#10;                //    [63   ] Must be zero&#10;                //    [62-24] ASCII process identifier&#10;                //    [23-12] GC time in ms&#10;                //    [11- 0] Bytes freed&#10;                &#10;                gcTime = float12ToInt((int)((data &gt;&gt; 12) &amp; 0xFFFL));&#10;                bytesFreed = float12ToInt((int)(data &amp; 0xFFFL));&#10;                &#10;                // convert the long into an array, in the proper order so that we can convert the&#10;                // first 5 char into a string.&#10;                byte[] dataArray = new byte[8];&#10;                put64bitsToArray(data, dataArray, 0);&#10;                &#10;                // get the name from the string&#10;                processId = new String(dataArray, 0, 5);&#10;                break;&#10;            case 1:&#10;                //    [63-62] 10&#10;                //    [61-60] Reserved; must be zero&#10;                //    [59-48] Objects freed&#10;                //    [47-36] Actual size (current footprint)&#10;                //    [35-24] Allowed size (current hard max)&#10;                //    [23-12] Objects allocated&#10;                //    [11- 0] Bytes allocated&#10;                objectsFreed = float12ToInt((int)((data &gt;&gt; 48) &amp; 0xFFFL));&#10;                actualSize = float12ToInt((int)((data &gt;&gt; 36) &amp; 0xFFFL));&#10;                allowedSize = float12ToInt((int)((data &gt;&gt; 24) &amp; 0xFFFL));&#10;                objectsAllocated = float12ToInt((int)((data &gt;&gt; 12) &amp; 0xFFFL));&#10;                bytesAllocated = float12ToInt((int)(data &amp; 0xFFFL));&#10;                break;&#10;            case 2:&#10;                //    [63-62] 11&#10;                //    [61-60] Reserved; must be zero&#10;                //    [59-48] Soft limit (current soft max)&#10;                //    [47-36] Actual size (current footprint)&#10;                //    [35-24] Allowed size (current hard max)&#10;                //    [23-12] Objects allocated&#10;                //    [11- 0] Bytes allocated&#10;                softLimit = float12ToInt((int)((data &gt;&gt; 48) &amp; 0xFFFL));&#10;                zActualSize = float12ToInt((int)((data &gt;&gt; 36) &amp; 0xFFFL));&#10;                zAllowedSize = float12ToInt((int)((data &gt;&gt; 24) &amp; 0xFFFL));&#10;                zObjectsAllocated = float12ToInt((int)((data &gt;&gt; 12) &amp; 0xFFFL));&#10;                zBytesAllocated = float12ToInt((int)(data &amp; 0xFFFL));&#10;                break;&#10;            case 3:&#10;                //    [63-48] Reserved; must be zero&#10;                //    [47-36] dlmallocFootprint&#10;                //    [35-24] mallinfo: total allocated space&#10;                //    [23-12] External byte limit&#10;                //    [11- 0] External bytes allocated&#10;                dlmallocFootprint = float12ToInt((int)((data &gt;&gt; 36) &amp; 0xFFFL));&#10;                mallinfoTotalAllocatedSpace = float12ToInt((int)((data &gt;&gt; 24) &amp; 0xFFFL));&#10;                externalLimit = float12ToInt((int)((data &gt;&gt; 12) &amp; 0xFFFL));&#10;                externalBytesAllocated = float12ToInt((int)(data &amp; 0xFFFL));&#10;                break;&#10;            default:&#10;                break;&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762C'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004415'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007633'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000441C'
                               name = 'float12ToInt' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007637'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004420'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>f12
  </UML:TaggedValue.dataValue>
@@ -82983,7 +66505,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007638'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004421'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Converts a 12 bit float representation into an unsigned int (returned as a long)
@@ -82994,13 +66516,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007635'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000441E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007636'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000441F'
                                   name = 'f12' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -83008,23 +66530,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007639'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004422'
                               name = 'float12ToInt' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763A'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004423'
                                   language = 'Java' body = '&#10;        return (f12 &amp; 0x1FF) &lt;&lt; ((f12 &gt;&gt;&gt; 9) * 4);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007633'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000441C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763B'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004424'
                               name = 'put64bitsToArray' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007641'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000442A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>offset the offset in the array where to put the value.
        Array length must be at least offset + 8
@@ -83033,7 +66555,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007642'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000442B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  puts an unsigned value in an array.
@@ -83047,25 +66569,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004426'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763E'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004427'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004428'
                                   name = 'dest' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007640'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004429'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -83073,23 +66595,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007643'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000442C'
                               name = 'put64bitsToArray' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007644'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000442D'
                                   language = 'Java' body = '&#10;        dest[offset + 7] = (byte)(value &amp; 0x00000000000000FFL);&#10;        dest[offset + 6] = (byte)((value &amp; 0x000000000000FF00L) &gt;&gt; 8);&#10;        dest[offset + 5] = (byte)((value &amp; 0x0000000000FF0000L) &gt;&gt; 16);&#10;        dest[offset + 4] = (byte)((value &amp; 0x00000000FF000000L) &gt;&gt; 24);&#10;        dest[offset + 3] = (byte)((value &amp; 0x000000FF00000000L) &gt;&gt; 32);&#10;        dest[offset + 2] = (byte)((value &amp; 0x0000FF0000000000L) &gt;&gt; 40);&#10;        dest[offset + 1] = (byte)((value &amp; 0x00FF000000000000L) &gt;&gt; 48);&#10;        dest[offset + 0] = (byte)((value &amp; 0xFF00000000000000L) &gt;&gt; 56);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763B'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004424'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007645'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000442E'
                               name = 'getValueAsLong' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'true' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007649'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004432'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>valueIndex the index of the value.
 </UML:TaggedValue.dataValue>
@@ -83097,7 +66619,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000764A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004433'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException if index is 0 as it is a string value.
  </UML:TaggedValue.dataValue>
@@ -83105,7 +66627,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000764B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004434'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the long value of the &lt;code&gt;valueIndex&lt;/code&gt;-th value.
@@ -83117,13 +66639,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007647'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004430'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007648'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004431'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -83131,15 +66653,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000764C'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004435'
                               name = 'getValueAsLong' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000764D'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004436'
                                   language = 'Java' body = '&#10;        switch (valueIndex) {&#10;            case 0:&#10;                throw new InvalidTypeException();&#10;            case 1:&#10;                return gcTime;&#10;            case 2:&#10;                return objectsFreed;&#10;            case 3:&#10;                return bytesFreed;&#10;            case 4:&#10;                return softLimit;&#10;            case 5:&#10;                return actualSize;&#10;            case 6:&#10;                return allowedSize;&#10;            case 7:&#10;                return objectsAllocated;&#10;            case 8:&#10;                return bytesAllocated;&#10;            case 9:&#10;                return actualSize - zActualSize;&#10;            case 10:&#10;                return allowedSize - zAllowedSize;&#10;            case 11:&#10;                return objectsAllocated - zObjectsAllocated;&#10;            case 12:&#10;                return bytesAllocated - zBytesAllocated;&#10;            case 13:&#10;               return zActualSize;&#10;            case 14:&#10;                return zAllowedSize;&#10;            case 15:&#10;                return zObjectsAllocated;&#10;            case 16:&#10;                return zBytesAllocated;&#10;            case 17:&#10;                return externalLimit;&#10;            case 18:&#10;                return externalBytesAllocated;&#10;            case 19:&#10;                return dlmallocFootprint;&#10;            case 20:&#10;                return mallinfoTotalAllocatedSpace;&#10;        }&#10;&#10;        throw new ArrayIndexOutOfBoundsException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007645'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000442E'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -83148,6 +66670,7 @@
                           name = 'EventLogParser.java' isSpecification = 'false' isRoot = 'false'
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
+                            <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004438'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004439'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443A'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443C'/>
@@ -83168,19 +66691,20 @@
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004451'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004452'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004453'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000663D'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000663E'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000663F'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006640'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006641'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006642'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006643'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006644'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006645'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006646'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000764F'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
+                            <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004438'
+                              name = 'EventLogParser.java -&gt; IDevice' isSpecification = 'false'>
+                              <UML:ModelElement.stereotype>
+                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
+                              </UML:ModelElement.stereotype>
+                              <UML:Dependency.client>
+                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
+                              </UML:Dependency.client>
+                              <UML:Dependency.supplier>
+                                <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                              </UML:Dependency.supplier>
+                            </UML:Dependency>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004439'
                               name = 'EventLogParser.java -&gt; Log' isSpecification = 'false'>
                               <UML:ModelElement.stereotype>
@@ -83421,138 +66945,6 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000663D'
-                              name = 'EventLogParser.java -&gt; BufferedReader' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001035'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000663E'
-                              name = 'EventLogParser.java -&gt; File' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD2'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000663F'
-                              name = 'EventLogParser.java -&gt; FileOutputStream' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001024'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006640'
-                              name = 'EventLogParser.java -&gt; FileReader' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD6'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006641'
-                              name = 'EventLogParser.java -&gt; IOException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000000FD3'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006642'
-                              name = 'EventLogParser.java -&gt; UnsupportedEncodingException' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:000000000000102E'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006643'
-                              name = 'EventLogParser.java -&gt; ArrayList' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000883'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006644'
-                              name = 'EventLogParser.java -&gt; Calendar' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000885'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006645'
-                              name = 'EventLogParser.java -&gt; Map' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000894'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006646'
-                              name = 'EventLogParser.java -&gt; TreeMap' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:00000000000008A1'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000764F'
-                              name = 'EventLogParser.java -&gt; IDevice' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020EB'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020ED'>
@@ -83585,23 +66977,23 @@
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007651'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004455'
                               name = 'EVENT_TAG_MAP_FILE' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007654'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004458'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007655'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004459'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007656'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000445A'
                                   language = 'Java' body = ' &quot;/system/etc/event-log-tags&quot;'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007657'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000445B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Location of the tag map file on the device *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -83613,23 +67005,23 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007658'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000445C'
                               name = 'EVENT_TYPE_INT' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000765B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000445F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000765C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004460'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000765D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004461'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000765E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004462'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Event log entry types.  These must match up with the declarations in
@@ -83643,178 +67035,178 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000765F'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004463'
                               name = 'EVENT_TYPE_LONG' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007662'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004466'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007663'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004467'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007664'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004468'
                                   language = 'Java' body = ' 1'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007665'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004469'
                               name = 'EVENT_TYPE_STRING' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007668'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000446C'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007669'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000446D'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000766A'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000446E'
                                   language = 'Java' body = ' 2'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000766B'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000446F'
                               name = 'EVENT_TYPE_LIST' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000766E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004472'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000766F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004473'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007670'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004474'
                                   language = 'Java' body = ' 3'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007671'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004475'
                               name = 'PATTERN_SIMPLE_TAG' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007674'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004478'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007675'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004479'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007676'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000447A'
                                   language = 'Java' body = ' Pattern.compile(     &quot;^(\\d+)\\s+([A-Za-z0-9_]+)\\s*$&quot;)'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007677'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000447B'
                               name = 'PATTERN_TAG_WITH_DESC' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000767A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000447E'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000767B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000447F'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000767C'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004480'
                                   language = 'Java' body = ' Pattern.compile(             &quot;^(\\d+)\\s+([A-Za-z0-9_]+)\\s*(.*)\\s*$&quot;)'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000767D'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004481'
                               name = 'PATTERN_DESCRIPTION' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007680'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004484'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007681'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004485'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007682'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004486'
                                   language = 'Java' body = ' Pattern.compile(             &quot;\\(([A-Za-z0-9_\\s]+)\\|(\\d+)(\\|\\d+){0,1}\\)&quot;)'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007683'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004487'
                               name = 'TEXT_LOG_LINE' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007686'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000448A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007687'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000448B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007688'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000448C'
                                   language = 'Java' body = ' Pattern.compile(             &quot;(\\d\\d)-(\\d\\d)\\s(\\d\\d):(\\d\\d):(\\d\\d).(\\d{3})\\s+I/([a-zA-Z0-9_]+)\\s*\\(\\s*(\\d+)\\):\\s+(.*)&quot;)'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007689'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000448D'
                               name = 'mTagMap' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000768C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004490'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000768D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004491'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000768E'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004492'
                                   language = 'Java' body = ' new TreeMap&lt;Integer, String&gt;()'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
-                                <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006680'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C07'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000768F'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004493'
                               name = 'mValueDescriptionMap' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007692'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004496'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007693'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004497'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007694'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004498'
                                   language = 'Java' body = '         new TreeMap&lt;Integer, EventValueDescription[]&gt;()'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
-                                <UML:DataType xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006687'/>
+                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003C07'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007695'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004499'
                               name = 'EventLogParser' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -83822,23 +67214,23 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007697'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000449B'
                               name = 'EventLogParser' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007698'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000449C'
                                   language = 'Java' body = '&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007695'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004499'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000449F'
                               name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>device The device.
 </UML:TaggedValue.dataValue>
@@ -83846,7 +67238,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success, &lt;code&gt;false&lt;/code&gt; if failure or cancellation.
  </UML:TaggedValue.dataValue>
@@ -83854,7 +67246,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Inits the parser for a specific Device.
@@ -83869,37 +67261,37 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A1'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A2'
                                   name = 'device' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A1'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A6'
                               name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A2'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A7'
                                   language = 'Java' body = '&#10;        // read the event tag map file on the device.&#10;        try {&#10;            device.executeShellCommand(&quot;cat &quot; + EVENT_TAG_MAP_FILE, //$NON-NLS-1$&#10;                    new MultiLineReceiver() {&#10;                @Override&#10;                public void processNewLines(String[] lines) {&#10;                    for (String line : lines) {&#10;                        processTagLine(line);&#10;                    }&#10;                }&#10;                public boolean isCancelled() {&#10;                    return false;&#10;                }&#10;            });&#10;        } catch (IOException e) {&#10;            return false;&#10;        }&#10;&#10;        return true;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769A'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000449F'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A8'
                               name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044AC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>tagFileContent the lines of a tag file.
 </UML:TaggedValue.dataValue>
@@ -83907,7 +67299,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044AD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success, &lt;code&gt;false&lt;/code&gt; if failure.
  </UML:TaggedValue.dataValue>
@@ -83915,7 +67307,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044AE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Inits the parser with the content of a tag file.
@@ -83927,13 +67319,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044AA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044AB'
                                   name = 'tagFileContent' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000E78'/>
@@ -83941,23 +67333,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AA'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044AF'
                               name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AB'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B0'
                                   language = 'Java' body = '&#10;        for (String line : tagFileContent) {&#10;            processTagLine(line);&#10;        }&#10;        return true;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044A8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B1'
                               name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>filePath
 </UML:TaggedValue.dataValue>
@@ -83965,7 +67357,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>&lt;code&gt;true&lt;/code&gt; if success, &lt;code&gt;false&lt;/code&gt; if failure.
  </UML:TaggedValue.dataValue>
@@ -83973,7 +67365,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Inits the parser with a specified event-log-tags file.
@@ -83985,13 +67377,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B4'
                                   name = 'filePath' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -83999,23 +67391,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B3'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B8'
                               name = 'init' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B4'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B9'
                                   language = 'Java' body = '&#10;        try {&#10;            BufferedReader reader = new BufferedReader(new FileReader(filePath));&#10;&#10;            String line = null;&#10;            do {&#10;                line = reader.readLine();&#10;                if (line != null) {&#10;                    processTagLine(line);&#10;                }&#10;            } while (line != null);&#10;&#10;            return true;&#10;        } catch (IOException e) {&#10;            return false;&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AC'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044B1'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B5'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044BA'
                               name = 'processTagLine' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044BE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>line the line to process
  </UML:TaggedValue.dataValue>
@@ -84023,7 +67415,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044BF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Processes a line from the event-log-tags file.
@@ -84034,13 +67426,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B7'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044BC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044BD'
                                   name = 'line' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84048,29 +67440,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BB'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C0'
                               name = 'processTagLine' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BC'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C1'
                                   language = 'Java' body = '&#10;        // ignore empty lines and comment lines&#10;        if (line.length() &gt; 0 &amp;&amp; line.charAt(0) != &apos;#&apos;) {&#10;            Matcher m = PATTERN_TAG_WITH_DESC.matcher(line);&#10;            if (m.matches()) {&#10;                try {&#10;                    int value = Integer.parseInt(m.group(1));&#10;                    String name = m.group(2);&#10;                    if (name != null &amp;&amp; mTagMap.get(value) == null) {&#10;                        mTagMap.put(value, name);&#10;                    }&#10;&#10;                    // special case for the GC tag. We ignore what is in the file,&#10;                    // and take what the custom GcEventContainer class tells us.&#10;                    // This is due to the event encoding several values on 2 longs.&#10;                    // @see GcEventContainer&#10;                    if (value == GcEventContainer.GC_EVENT_TAG) {&#10;                        mValueDescriptionMap.put(value,&#10;                            GcEventContainer.getValueDescriptions());&#10;                    } else {&#10;&#10;                        String description = m.group(3);&#10;                        if (description != null &amp;&amp; description.length() &gt; 0) {&#10;                            EventValueDescription[] desc =&#10;                                processDescription(description);&#10;&#10;                            if (desc != null) {&#10;                                mValueDescriptionMap.put(value, desc);&#10;                            }&#10;                        }&#10;                    }&#10;                } catch (NumberFormatException e) {&#10;                    // failed to convert the number into a string. just ignore it.&#10;                }&#10;            } else {&#10;                m = PATTERN_SIMPLE_TAG.matcher(line);&#10;                if (m.matches()) {&#10;                    int value = Integer.parseInt(m.group(1));&#10;                    String name = m.group(2);&#10;                    if (name != null &amp;&amp; mTagMap.get(value) == null) {&#10;                        mTagMap.put(value, name);&#10;                    }&#10;                }&#10;            }&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B5'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044BA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BD'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C2'
                               name = 'processDescription' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BF'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C4'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004410'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C0'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C5'
                                   name = 'description' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84078,29 +67470,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C1'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C6'
                               name = 'processDescription' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C2'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C7'
                                   language = 'Java' body = '&#10;        String[] descriptions = description.split(&quot;\\s*,\\s*&quot;); //$NON-NLS-1$&#10;&#10;        ArrayList&lt;EventValueDescription&gt; list = new ArrayList&lt;EventValueDescription&gt;();&#10;&#10;        for (String desc : descriptions) {&#10;            Matcher m = PATTERN_DESCRIPTION.matcher(desc);&#10;            if (m.matches()) {&#10;                try {&#10;                    String name = m.group(1);&#10;&#10;                    String typeString = m.group(2);&#10;                    int typeValue = Integer.parseInt(typeString);&#10;                    EventValueType eventValueType = EventValueType.getEventValueType(typeValue);&#10;                    if (eventValueType == null) {&#10;                        // just ignore this description if the value is not recognized.&#10;                        // TODO: log the error.&#10;                    }&#10;&#10;                    typeString = m.group(3);&#10;                    if (typeString != null &amp;&amp; typeString.length() &gt; 0) {&#10;                        //skip the |&#10;                        typeString = typeString.substring(1);&#10;&#10;                        typeValue = Integer.parseInt(typeString);&#10;                        ValueType valueType = ValueType.getValueType(typeValue);&#10;&#10;                        list.add(new EventValueDescription(name, eventValueType, valueType));&#10;                    } else {&#10;                        list.add(new EventValueDescription(name, eventValueType));&#10;                    }&#10;                } catch (NumberFormatException nfe) {&#10;                    // just ignore this description if one number is malformed.&#10;                    // TODO: log the error.&#10;                } catch (InvalidValueTypeException e) {&#10;                    // just ignore this description if data type and data unit don&apos;t match&#10;                    // TODO: log the error.&#10;                }&#10;            } else {&#10;                Log.e(&quot;EventLogParser&quot;,  //$NON-NLS-1$&#10;                    String.format(&quot;Can&apos;t parse %1$s&quot;, description));  //$NON-NLS-1$&#10;            }&#10;        }&#10;&#10;        if (list.size() == 0) {&#10;            return null;&#10;        }&#10;&#10;        return list.toArray(new EventValueDescription[list.size()]);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BD'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C2'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C3'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C8'
                               name = 'parse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044CA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020F1'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044CB'
                                   name = 'entry' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004375'/>
@@ -84108,29 +67500,29 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044CC'
                               name = 'parse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044CD'
                                   language = 'Java' body = '&#10;        if (entry.len &lt; 4) {&#10;            return null;&#10;        }&#10;&#10;        int inOffset = 0;&#10;&#10;        int tagValue = ArrayHelper.swap32bitFromArray(entry.data, inOffset);&#10;        inOffset += 4;&#10;&#10;        String tag = mTagMap.get(tagValue);&#10;        if (tag == null) {&#10;            Log.e(&quot;EventLogParser&quot;, String.format(&quot;unknown tag number: %1$d&quot;, tagValue));&#10;        }&#10;&#10;        ArrayList&lt;Object&gt; list = new ArrayList&lt;Object&gt;();&#10;        if (parseBinaryEvent(entry.data, inOffset, list) == -1) {&#10;            return null;&#10;        }&#10;&#10;        Object data;&#10;        if (list.size() == 1) {&#10;            data = list.get(0);&#10;        } else{&#10;            data = list.toArray();&#10;        }&#10;&#10;        EventContainer event = null;&#10;        if (tagValue == GcEventContainer.GC_EVENT_TAG) {&#10;            event = new GcEventContainer(entry, tagValue, data);&#10;        } else {&#10;            event = new EventContainer(entry, tagValue, data);&#10;        }&#10;&#10;        return event;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C3'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044C8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044CE'
                               name = 'parse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D0'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020F1'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D1'
                                   name = 'textLogLine' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84138,71 +67530,71 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CD'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D2'
                               name = 'parse' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CE'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D3'
                                   language = 'Java' body = '&#10;        // line will look like&#10;        // 04-29 23:16:16.691 I/dvm_gc_info(  427): &lt;data&gt;&#10;        // where &lt;data&gt; is either&#10;        // [value1,value2...]&#10;        // or&#10;        // value&#10;        if (textLogLine.length() == 0) {&#10;            return null;&#10;        }&#10;&#10;        // parse the header first&#10;        Matcher m = TEXT_LOG_LINE.matcher(textLogLine);&#10;        if (m.matches()) {&#10;            try {&#10;                int month = Integer.parseInt(m.group(1));&#10;                int day = Integer.parseInt(m.group(2));&#10;                int hours = Integer.parseInt(m.group(3));&#10;                int minutes = Integer.parseInt(m.group(4));&#10;                int seconds = Integer.parseInt(m.group(5));&#10;                int milliseconds = Integer.parseInt(m.group(6));&#10;&#10;                // convert into seconds since epoch and nano-seconds.&#10;                Calendar cal = Calendar.getInstance();&#10;                cal.set(cal.get(Calendar.YEAR), month-1, day, hours, minutes, seconds);&#10;                int sec = (int)Math.floor(cal.getTimeInMillis()/1000);&#10;                int nsec = milliseconds * 1000000;&#10;&#10;                String tag = m.group(7);&#10;&#10;                // get the numerical tag value&#10;                int tagValue = -1;&#10;                Set&lt;Entry&lt;Integer, String&gt;&gt; tagSet = mTagMap.entrySet();&#10;                for (Entry&lt;Integer, String&gt; entry : tagSet) {&#10;                    if (tag.equals(entry.getValue())) {&#10;                        tagValue = entry.getKey();&#10;                        break;&#10;                    }&#10;                }&#10;&#10;                if (tagValue == -1) {&#10;                    return null;&#10;                }&#10;&#10;                int pid = Integer.parseInt(m.group(8));&#10;&#10;                Object data = parseTextData(m.group(9), tagValue);&#10;                if (data == null) {&#10;                    return null;&#10;                }&#10;&#10;                // now we can allocate and return the EventContainer&#10;                EventContainer event = null;&#10;                if (tagValue == GcEventContainer.GC_EVENT_TAG) {&#10;                    event = new GcEventContainer(tagValue, pid, -1 /* tid */, sec, nsec, data);&#10;                } else {&#10;                    event = new EventContainer(tagValue, pid, -1 /* tid */, sec, nsec, data);&#10;                }&#10;&#10;                return event;&#10;            } catch (NumberFormatException e) {&#10;                return null;&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044CE'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CF'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D4'
                               name = 'getTagMap' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066CA'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D2'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D7'
                               name = 'getTagMap' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D3'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D8'
                                   language = 'Java' body = '&#10;        return mTagMap;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CF'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D4'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D9'
                               name = 'getEventInfoMap' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044DB'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
-                                    <UML:DataType xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066D0'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001A4F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044DC'
                               name = 'getEventInfoMap' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044DD'
                                   language = 'Java' body = '&#10;        return mValueDescriptionMap;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D4'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044D9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044DE'
                               name = 'parseBinaryEvent' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076DF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Recursively convert binary log data to printable form.
@@ -84220,61 +67612,61 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076DB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E0'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076DC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E1'
                                   name = 'eventData' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076DD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E2'
                                   name = 'dataOffset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076DE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E3'
                                   name = 'list' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066D9'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ADF'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E5'
                               name = 'parseBinaryEvent' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E6'
                                   language = 'Java' body = '&#10;&#10;        if (eventData.length - dataOffset &lt; 1)&#10;            return -1;&#10;&#10;        int offset = dataOffset;&#10;&#10;        int type = eventData[offset++];&#10;&#10;        //fprintf(stderr, &quot;--- type=%d (rem len=%d)\n&quot;, type, eventDataLen);&#10;&#10;        switch (type) {&#10;        case EVENT_TYPE_INT: { /* 32-bit signed int */&#10;                int ival;&#10;&#10;                if (eventData.length - offset &lt; 4)&#10;                    return -1;&#10;                ival = ArrayHelper.swap32bitFromArray(eventData, offset);&#10;                offset += 4;&#10;&#10;                list.add(new Integer(ival));&#10;            }&#10;            break;&#10;        case EVENT_TYPE_LONG: { /* 64-bit signed long */&#10;                long lval;&#10;&#10;                if (eventData.length - offset &lt; 8)&#10;                    return -1;&#10;                lval = ArrayHelper.swap64bitFromArray(eventData, offset);&#10;                offset += 8;&#10;&#10;                list.add(new Long(lval));&#10;            }&#10;            break;&#10;        case EVENT_TYPE_STRING: { /* UTF-8 chars, not NULL-terminated */&#10;                int strLen;&#10;&#10;                if (eventData.length - offset &lt; 4)&#10;                    return -1;&#10;                strLen = ArrayHelper.swap32bitFromArray(eventData, offset);&#10;                offset += 4;&#10;&#10;                if (eventData.length - offset &lt; strLen)&#10;                    return -1;&#10;&#10;                // get the string&#10;                try {&#10;                    String str = new String(eventData, offset, strLen, &quot;UTF-8&quot;); //$NON-NLS-1$&#10;                    list.add(str);&#10;                } catch (UnsupportedEncodingException e) {&#10;                }&#10;                offset += strLen;&#10;                break;&#10;            }&#10;        case EVENT_TYPE_LIST: { /* N items, all different types */&#10;&#10;                if (eventData.length - offset &lt; 1)&#10;                    return -1;&#10;&#10;                int count = eventData[offset++];&#10;&#10;                // make a new temp list&#10;                ArrayList&lt;Object&gt; subList = new ArrayList&lt;Object&gt;();&#10;                for (int i = 0; i &lt; count; i++) {&#10;                    int result = parseBinaryEvent(eventData, offset, subList);&#10;                    if (result == -1) {&#10;                        return result;&#10;                    }&#10;&#10;                    offset += result;&#10;                }&#10;&#10;                list.add(subList.toArray());&#10;            }&#10;            break;&#10;        default:&#10;            Log.e(&quot;EventLogParser&quot;,  //$NON-NLS-1$&#10;                    String.format(&quot;Unknown binary event type %1$d&quot;, type));  //$NON-NLS-1$&#10;            return -1;&#10;        }&#10;&#10;        return offset - dataOffset;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044DE'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E7'
                               name = 'parseTextData' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E9'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044EA'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E6'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044EB'
                                   name = 'tagValue' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -84282,35 +67674,35 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044EC'
                               name = 'parseTextData' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044ED'
                                   language = 'Java' body = '&#10;        // first, get the description of what we&apos;re supposed to parse&#10;        EventValueDescription[] desc = mValueDescriptionMap.get(tagValue);&#10;&#10;        if (desc == null) {&#10;            // TODO parse and create string values.&#10;            return null;&#10;        }&#10;&#10;        if (desc.length == 1) {&#10;            return getObjectFromString(data, desc[0].getEventValueType());&#10;        } else if (data.startsWith(&quot;[&quot;) &amp;&amp; data.endsWith(&quot;]&quot;)) {&#10;            data = data.substring(1, data.length() - 1);&#10;&#10;            // get each individual values as String&#10;            String[] values = data.split(&quot;,&quot;);&#10;&#10;            if (tagValue == GcEventContainer.GC_EVENT_TAG) {&#10;                // special case for the GC event!&#10;                Object[] objects = new Object[2];&#10;&#10;                objects[0] = getObjectFromString(values[0], EventValueType.LONG);&#10;                objects[1] = getObjectFromString(values[1], EventValueType.LONG);&#10;&#10;                return objects;&#10;            } else {&#10;                // must be the same number as the number of descriptors.&#10;                if (values.length != desc.length) {&#10;                    return null;&#10;                }&#10;&#10;                Object[] objects = new Object[values.length];&#10;&#10;                for (int i = 0 ; i &lt; desc.length ; i++) {&#10;                    Object obj = getObjectFromString(values[i], desc[i].getEventValueType());&#10;                    if (obj == null) {&#10;                        return null;&#10;                    }&#10;                    objects[i] = obj;&#10;                }&#10;&#10;                return objects;&#10;            }&#10;        }&#10;&#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044E7'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044EE'
                               name = 'getObjectFromString' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076EB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F0'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076EC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F1'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076ED'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F2'
                                   name = 'type' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
@@ -84318,23 +67710,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076EE'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F3'
                               name = 'getObjectFromString' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076EF'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F4'
                                   language = 'Java' body = '&#10;        try {&#10;            switch (type) {&#10;                case INT:&#10;                    return Integer.valueOf(value);&#10;                case LONG:&#10;                    return Long.valueOf(value);&#10;                case STRING:&#10;                    return value;&#10;            }&#10;        } catch (NumberFormatException e) {&#10;            // do nothing, we&apos;ll return null.&#10;        }&#10;&#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044EE'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F0'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F5'
                               name = 'saveTags' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>filePath the file path to write the file.
 </UML:TaggedValue.dataValue>
@@ -84342,7 +67734,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044FA'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>IOException
  </UML:TaggedValue.dataValue>
@@ -84350,7 +67742,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044FB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Recreates the event-log-tags at the specified file path.
@@ -84362,13 +67754,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F7'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F8'
                                   name = 'filePath' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84376,15 +67768,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044FC'
                               name = 'saveTags' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044FD'
                                   language = 'Java' body = '&#10;        File destFile = new File(filePath);&#10;        destFile.createNewFile();&#10;        FileOutputStream fos = null;&#10;&#10;        try {&#10;&#10;            fos = new FileOutputStream(destFile);&#10;&#10;            for (Integer key : mTagMap.keySet()) {&#10;                // get the tag name&#10;                String tagName = mTagMap.get(key);&#10;&#10;                // get the value descriptions&#10;                EventValueDescription[] descriptors = mValueDescriptionMap.get(key);&#10;&#10;                String line = null;&#10;                if (descriptors != null) {&#10;                    StringBuilder sb = new StringBuilder();&#10;                    sb.append(String.format(&quot;%1$d %2$s&quot;, key, tagName)); //$NON-NLS-1$&#10;                    boolean first = true;&#10;                    for (EventValueDescription evd : descriptors) {&#10;                        if (first) {&#10;                            sb.append(&quot; (&quot;); //$NON-NLS-1$&#10;                            first = false;&#10;                        } else {&#10;                            sb.append(&quot;,(&quot;); //$NON-NLS-1$&#10;                        }&#10;                        sb.append(evd.getName());&#10;                        sb.append(&quot;|&quot;); //$NON-NLS-1$&#10;                        sb.append(evd.getEventValueType().getValue());&#10;                        sb.append(&quot;|&quot;); //$NON-NLS-1$&#10;                        sb.append(evd.getValueType().getValue());&#10;                        sb.append(&quot;|)&quot;); //$NON-NLS-1$&#10;                    }&#10;                    sb.append(&quot;\n&quot;); //$NON-NLS-1$&#10;&#10;                    line = sb.toString();&#10;                } else {&#10;                    line = String.format(&quot;%1$d %2$s\n&quot;, key, tagName); //$NON-NLS-1$&#10;                }&#10;&#10;                byte[] buffer = line.getBytes();&#10;                fos.write(buffer);&#10;            }&#10;        } finally {&#10;            if (fos != null) {&#10;                fos.close();&#10;            }&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000044F5'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -84479,9 +67871,9 @@
                                   name = 'EQUAL_TO' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076FC'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004504'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076FD'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004505'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84491,9 +67883,9 @@
                                   name = 'LESSER_THAN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076FE'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004506'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076FF'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004507'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84503,9 +67895,9 @@
                                   name = 'LESSER_THAN_STRICT' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007700'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004508'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007701'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004509'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84515,9 +67907,9 @@
                                   name = 'GREATER_THAN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007702'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000450A'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007703'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000450B'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84527,9 +67919,9 @@
                                   name = 'GREATER_THAN_STRICT' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007704'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000450C'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007705'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000450D'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84539,21 +67931,21 @@
                                   name = 'BIT_CHECK' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007706'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000450E'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007707'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000450F'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007708'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004510'
                                   name = 'mName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000770B'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004513'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000770C'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004514'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84562,13 +67954,13 @@
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000770D'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004515'
                                   name = 'mTestString' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007710'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004518'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007711'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004519'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84577,7 +67969,7 @@
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007712'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000451A'
                                   name = 'CompareMethod' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
@@ -84585,13 +67977,13 @@
                                     <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                                   </UML:ModelElement.stereotype>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007714'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000451C'
                                       name = 'name' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007715'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000451D'
                                       name = 'testString' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84599,23 +67991,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007716'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000451E'
                                   name = 'CompareMethod' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007717'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000451F'
                                       language = 'Java' body = '&#10;            mName = name;&#10;            mTestString = testString;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007712'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000451A'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007718'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004520'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771B'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004523'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns the display string.</UML:TaggedValue.dataValue>
@@ -84625,7 +68017,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771A'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004522'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84633,23 +68025,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771C'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004524'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771D'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004525'
                                       language = 'Java' body = '&#10;            return mName;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007718'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004520'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771E'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004526'
                                   name = 'testString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007721'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004529'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns a short string representing the comparison.</UML:TaggedValue.dataValue>
@@ -84659,7 +68051,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007720'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004528'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84667,15 +68059,15 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007722'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000452A'
                                   name = 'testString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007723'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000452B'
                                       language = 'Java' body = '&#10;            return mTestString;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771E'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004526'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
@@ -84701,9 +68093,9 @@
                                   name = 'UNKNOWN' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007725'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000452D'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007726'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000452E'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84713,9 +68105,9 @@
                                   name = 'INT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007727'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000452F'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007728'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004530'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84725,9 +68117,9 @@
                                   name = 'LONG' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007729'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004531'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000772A'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004532'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84737,9 +68129,9 @@
                                   name = 'STRING' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000772B'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004533'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000772C'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004534'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84749,9 +68141,9 @@
                                   name = 'LIST' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000772D'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004535'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000772E'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004536'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84761,40 +68153,40 @@
                                   name = 'TREE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000772F'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004537'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007730'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004538'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007731'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004539'
                                   name = 'STORAGE_PATTERN' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007734'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000453C'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007735'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000453D'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:Attribute.initialValue>
-                                    <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007736'
+                                    <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000453E'
                                       language = 'Java' body = ' Pattern.compile(&quot;^(\\d+)@(.*)$&quot;)'/>
                                   </UML:Attribute.initialValue>
                                   <UML:StructuralFeature.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002246'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007737'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000453F'
                                   name = 'mValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773A'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004542'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773B'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004543'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -84803,12 +68195,12 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773C'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004544'
                                   name = 'getEventValueType' visibility = 'package' isSpecification = 'false'
                                   ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007740'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004548'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>value the integer value.
  </UML:TaggedValue.dataValue>
@@ -84816,7 +68208,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007741'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004549'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns a {@link EventValueType} from an integer value, or &lt;code&gt;null&lt;/code&gt; if no match
@@ -84828,13 +68220,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773E'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004546'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002114'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773F'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004547'
                                       name = 'value' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -84842,23 +68234,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007742'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000454A'
                                   name = 'getEventValueType' visibility = 'package' isSpecification = 'false'
                                   ownerScope = 'classifier' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007743'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000454B'
                                       language = 'Java' body = '&#10;            for (EventValueType type : values()) {&#10;                if (type.mValue == value) {&#10;                    return type;&#10;                }&#10;            }&#10;            &#10;            return null;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773C'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004544'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007744'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000454C'
                                   name = 'getStorageString' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007748'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004550'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>object the object to &quot;convert&quot; into a storage string.
 </UML:TaggedValue.dataValue>
@@ -84866,7 +68258,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007749'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004551'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>a string storing the object and its type or null if the type was not recognized.
  </UML:TaggedValue.dataValue>
@@ -84874,7 +68266,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774A'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004552'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns a storage string for an {@link Object} of type supported by
@@ -84892,13 +68284,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007746'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000454E'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007747'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000454F'
                                       name = 'object' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -84906,23 +68298,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774B'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004553'
                                   name = 'getStorageString' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774C'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004554'
                                       language = 'Java' body = '&#10;            if (object instanceof String) {&#10;                return STRING.mValue + &quot;@&quot; + (String)object; //$NON-NLS-1$ &#10;            } else if (object instanceof Integer) {&#10;                return INT.mValue + &quot;@&quot; + object.toString(); //$NON-NLS-1$ &#10;            } else if (object instanceof Long) {&#10;                return LONG.mValue + &quot;@&quot; + object.toString(); //$NON-NLS-1$ &#10;            }&#10;            &#10;            return null;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007744'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000454C'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774D'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004555'
                                   name = 'getObjectFromStorageString' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007751'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004559'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>value the storage string
 </UML:TaggedValue.dataValue>
@@ -84930,7 +68322,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007752'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000455A'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>an {@link Object} or null if the string or type were not recognized.
  </UML:TaggedValue.dataValue>
@@ -84938,7 +68330,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007753'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000455B'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Creates an {@link Object} from a storage string created with
@@ -84951,13 +68343,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774F'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004557'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007750'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004558'
                                       name = 'value' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -84965,23 +68357,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007754'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000455C'
                                   name = 'getObjectFromStorageString' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007755'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000455D'
                                       language = 'Java' body = '&#10;            Matcher m = STORAGE_PATTERN.matcher(value);&#10;            if (m.matches()) {&#10;                try {&#10;                    EventValueType type = getEventValueType(Integer.parseInt(m.group(1)));&#10;&#10;                    if (type == null) {&#10;                        return null;&#10;                    }&#10;                    &#10;                    switch (type) {&#10;                        case STRING:&#10;                            return m.group(2);&#10;                        case INT:&#10;                            return Integer.valueOf(m.group(2));&#10;                        case LONG:&#10;                            return Long.valueOf(m.group(2));&#10;                    }&#10;                } catch (NumberFormatException nfe) {&#10;                    return null;&#10;                }&#10;            }&#10;            &#10;            return null;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774D'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004555'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007756'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000455E'
                                   name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007759'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004561'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns the integer value of the enum.</UML:TaggedValue.dataValue>
@@ -84991,7 +68383,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007758'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004560'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -84999,23 +68391,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775A'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004562'
                                   name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775B'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004563'
                                       language = 'Java' body = '&#10;            return mValue;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007756'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000455E'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775C'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004564'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775E'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004566'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -85023,18 +68415,18 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775F'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004567'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007760'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004568'
                                       language = 'Java' body = '&#10;            return super.toString().toLowerCase();&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775C'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004564'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007761'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004569'
                                   name = 'EventValueType' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                                   isLeaf = 'false' isAbstract = 'false'>
@@ -85042,7 +68434,7 @@
                                     <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                                   </UML:ModelElement.stereotype>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007763'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000456B'
                                       name = 'value' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -85050,28 +68442,28 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007764'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000456C'
                                   name = 'EventValueType' visibility = 'private' isSpecification = 'false'
                                   ownerScope = 'instance' isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007765'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000456D'
                                       language = 'Java' body = '&#10;            mValue = value;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007761'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004569'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007766'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000456E'
                               name = 'mTag' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007769'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004571'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000776A'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004572'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -85080,13 +68472,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000776B'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004573'
                               name = 'pid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000776E'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004576'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000776F'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004577'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -85095,13 +68487,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007770'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004578'
                               name = 'tid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007773'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000457B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007774'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000457C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -85110,13 +68502,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007775'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000457D'
                               name = 'sec' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007778'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004580'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007779'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004581'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -85125,13 +68517,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000777A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004582'
                               name = 'nsec' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000777D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004585'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000777E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004586'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -85140,13 +68532,13 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000777F'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004587'
                               name = 'mData' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007782'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000458A'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007783'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000458B'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -85155,7 +68547,7 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007784'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000458C'
                               name = 'EventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -85163,7 +68555,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007789'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004591'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>data the data of the EventContainer.
  </UML:TaggedValue.dataValue>
@@ -85171,7 +68563,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004592'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates an {@link EventContainer} from a {@link LogEntry}.
@@ -85184,19 +68576,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007786'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000458E'
                                   name = 'entry' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004375'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007787'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000458F'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007788'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004590'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -85204,18 +68596,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004593'
                               name = 'EventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004594'
                                   language = 'Java' body = '&#10;        getType(data);&#10;        mTag = tag;&#10;        mData = data;&#10;&#10;        pid = entry.pid;&#10;        tid = entry.tid;&#10;        sec = entry.sec;&#10;        nsec = entry.nsec;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007784'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000458C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004595'
                               name = 'EventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -85223,7 +68615,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007795'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000459D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates an {@link EventContainer} with raw data</UML:TaggedValue.dataValue>
@@ -85233,37 +68625,37 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004597'
                                   name = 'tag' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007790'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004598'
                                   name = 'pid' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007791'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004599'
                                   name = 'tid' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007792'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000459A'
                                   name = 'sec' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007793'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000459B'
                                   name = 'nsec' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007794'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000459C'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -85271,23 +68663,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007796'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000459E'
                               name = 'EventContainer' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007797'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000459F'
                                   language = 'Java' body = '&#10;        getType(data);&#10;        mTag = tag;&#10;        mData = data;&#10;        &#10;        this.pid = pid;&#10;        this.tid = tid;&#10;        this.sec = sec;&#10;        this.nsec = nsec;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004595'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007798'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A0'
                               name = 'getInt' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000779B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException if the data type is not {@link EventValueType#INT}.
 </UML:TaggedValue.dataValue>
@@ -85295,7 +68687,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000779C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>#getType()
  </UML:TaggedValue.dataValue>
@@ -85303,7 +68695,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000779D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the data as an int.
@@ -85315,7 +68707,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000779A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000855'/>
@@ -85323,23 +68715,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000779E'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A6'
                               name = 'getInt' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000779F'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A7'
                                   language = 'Java' body = '&#10;        if (getType(mData) == EventValueType.INT) {&#10;            return (Integer)mData;&#10;        }&#10;&#10;        throw new InvalidTypeException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007798'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A0'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A8'
                               name = 'getLong' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045AB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException if the data type is not {@link EventValueType#LONG}. 
 </UML:TaggedValue.dataValue>
@@ -85347,7 +68739,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045AC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>#getType()
  </UML:TaggedValue.dataValue>
@@ -85355,7 +68747,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045AD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the data as a long.
@@ -85367,7 +68759,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045AA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000856'/>
@@ -85375,23 +68767,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045AE'
                               name = 'getLong' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045AF'
                                   language = 'Java' body = '&#10;        if (getType(mData) == EventValueType.LONG) {&#10;            return (Long)mData;&#10;        }&#10;&#10;        throw new InvalidTypeException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045A8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B0'
                               name = 'getString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077AB'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException if the data type is not {@link EventValueType#STRING}.
 </UML:TaggedValue.dataValue>
@@ -85399,7 +68791,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077AC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>#getType()
  </UML:TaggedValue.dataValue>
@@ -85407,7 +68799,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077AD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the data as a String.
@@ -85419,7 +68811,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077AA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -85427,23 +68819,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077AE'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B6'
                               name = 'getString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077AF'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B7'
                                   language = 'Java' body = '&#10;        if (getType(mData) == EventValueType.STRING) {&#10;            return (String)mData;&#10;        }&#10;&#10;        throw new InvalidTypeException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B0'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B8'
                               name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045BC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>valueIndex the index of the value. If the data is not a list, this is ignored.
  </UML:TaggedValue.dataValue>
@@ -85451,7 +68843,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045BD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns a value by index. The return type is defined by its type.
@@ -85462,13 +68854,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045BA'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045BB'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -85476,23 +68868,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045BE'
                               name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045BF'
                                   language = 'Java' body = '&#10;        return getValue(mData, valueIndex, true);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B0'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045B8'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C0'
                               name = 'getValueAsDouble' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077BC'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C4'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>valueIndex the index of the value. If the data is not a list, this is ignored.
 </UML:TaggedValue.dataValue>
@@ -85500,7 +68892,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077BD'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException if the data type is not {@link EventValueType#INT},
   {@link EventValueType#LONG}, {@link EventValueType#LIST}, or if the item in the
@@ -85511,7 +68903,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077BE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>#getType()
  </UML:TaggedValue.dataValue>
@@ -85519,7 +68911,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077BF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns a value by index as a double.
@@ -85535,13 +68927,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077BA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077BB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C3'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -85549,23 +68941,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C8'
                               name = 'getValueAsDouble' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C9'
                                   language = 'Java' body = '&#10;        return getValueAsDouble(mData, valueIndex, true);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045C0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045CA'
                               name = 'getValueAsString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045CE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>valueIndex the index of the value. If the data is not a list, this is ignored.
 </UML:TaggedValue.dataValue>
@@ -85573,7 +68965,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C7'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045CF'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException if the data type is not {@link EventValueType#INT},
   {@link EventValueType#LONG}, {@link EventValueType#STRING}, {@link EventValueType#LIST},
@@ -85584,7 +68976,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C8'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D0'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>#getType()
  </UML:TaggedValue.dataValue>
@@ -85592,7 +68984,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C9'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D1'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns a value by index as a String.
@@ -85608,13 +69000,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045CC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045CD'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -85622,23 +69014,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CA'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D2'
                               name = 'getValueAsString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CB'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D3'
                                   language = 'Java' body = '&#10;        return getValueAsString(mData, valueIndex, true);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045CA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CC'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D4'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the type of the data.</UML:TaggedValue.dataValue>
@@ -85648,7 +69040,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D6'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002114'/>
@@ -85656,23 +69048,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D8'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D9'
                                   language = 'Java' body = '&#10;        return getType(mData);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CC'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045D4'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045DA'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D6'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045DE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns the type of an object.</UML:TaggedValue.dataValue>
@@ -85682,13 +69074,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045DC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002114'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D5'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045DD'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -85696,23 +69088,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D7'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045DF'
                               name = 'getType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D8'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E0'
                                   language = 'Java' body = '&#10;        if (data instanceof Integer) {&#10;            return EventValueType.INT;&#10;        } else if (data instanceof Long) {&#10;            return EventValueType.LONG;&#10;        } else if (data instanceof String) {&#10;            return EventValueType.STRING;&#10;        } else if (data instanceof Object[]) {&#10;            // loop through the list to see if we have another list&#10;            Object[] objects = (Object[])data;&#10;            for (Object obj : objects) {&#10;                EventValueType type = getType(obj);&#10;                if (type == EventValueType.LIST || type == EventValueType.TREE) {&#10;                    return EventValueType.TREE;&#10;                }&#10;            }&#10;            return EventValueType.LIST;&#10;        }&#10;&#10;        return EventValueType.UNKNOWN;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045DA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D9'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E1'
                               name = 'testValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077DF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>compareMethod the method of testing
 </UML:TaggedValue.dataValue>
@@ -85720,7 +69112,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E0'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E8'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>true if the test passed.
 </UML:TaggedValue.dataValue>
@@ -85728,7 +69120,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E1'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E9'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidTypeException in case of type mismatch between the value to test and the value
   to test against, or if the compare method is incompatible with the type of the values.
@@ -85737,7 +69129,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E2'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045EA'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>CompareMethod
  </UML:TaggedValue.dataValue>
@@ -85745,7 +69137,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045EB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Checks that the &lt;code&gt;index&lt;/code&gt;-th value of this event against a provided value.
@@ -85762,25 +69154,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077DB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E3'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077DC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E4'
                                   name = 'index' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077DD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E5'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077DE'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E6'
                                   name = 'compareMethod' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000020F4'/>
@@ -85788,41 +69180,41 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E4'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045EC'
                               name = 'testValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E5'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045ED'
                                   language = 'Java' body = '&#10;        EventValueType type = getType(mData);&#10;        if (index &gt; 0 &amp;&amp; type != EventValueType.LIST) {&#10;            throw new InvalidTypeException();&#10;        }&#10;        &#10;        Object data = mData;&#10;        if (type == EventValueType.LIST) {&#10;            data = ((Object[])mData)[index];&#10;        }&#10;&#10;        if (data.getClass().equals(data.getClass()) == false) {&#10;            throw new InvalidTypeException();&#10;        }&#10;&#10;        switch (compareMethod) {&#10;            case EQUAL_TO:&#10;                return data.equals(value);&#10;            case LESSER_THAN:&#10;                if (data instanceof Integer) {&#10;                    return (((Integer)data).compareTo((Integer)value) &lt;= 0);&#10;                } else if (data instanceof Long) {&#10;                    return (((Long)data).compareTo((Long)value) &lt;= 0);&#10;                }&#10;&#10;                // other types can&apos;t use this compare method.&#10;                throw new InvalidTypeException();&#10;            case LESSER_THAN_STRICT:&#10;                if (data instanceof Integer) {&#10;                    return (((Integer)data).compareTo((Integer)value) &lt; 0);&#10;                } else if (data instanceof Long) {&#10;                    return (((Long)data).compareTo((Long)value) &lt; 0);&#10;                }&#10;&#10;                // other types can&apos;t use this compare method.&#10;                throw new InvalidTypeException();&#10;            case GREATER_THAN:&#10;                if (data instanceof Integer) {&#10;                    return (((Integer)data).compareTo((Integer)value) &gt;= 0);&#10;                } else if (data instanceof Long) {&#10;                    return (((Long)data).compareTo((Long)value) &gt;= 0);&#10;                }&#10;&#10;                // other types can&apos;t use this compare method.&#10;                throw new InvalidTypeException();&#10;            case GREATER_THAN_STRICT:&#10;                if (data instanceof Integer) {&#10;                    return (((Integer)data).compareTo((Integer)value) &gt; 0);&#10;                } else if (data instanceof Long) {&#10;                    return (((Long)data).compareTo((Long)value) &gt; 0);&#10;                }&#10;&#10;                // other types can&apos;t use this compare method.&#10;                throw new InvalidTypeException();&#10;            case BIT_CHECK:&#10;                if (data instanceof Integer) {&#10;                    return (((Integer)data).intValue() &amp; ((Integer)value).intValue()) != 0;&#10;                } else if (data instanceof Long) {&#10;                    return (((Long)data).longValue() &amp; ((Long)value).longValue()) != 0;&#10;                }&#10;&#10;                // other types can&apos;t use this compare method.&#10;                throw new InvalidTypeException();&#10;            default :&#10;                throw new InvalidTypeException();&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D9'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045E1'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E6'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045EE'
                               name = 'getValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'true'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F0'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F1'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077EA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F2'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077EB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F3'
                                   name = 'recursive' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -85830,41 +69222,41 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077EC'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F4'
                               name = 'getValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077ED'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F5'
                                   language = 'Java' body = '&#10;        EventValueType type = getType(data);&#10;        &#10;        switch (type) {&#10;            case INT:&#10;            case LONG:&#10;            case STRING:&#10;                return data;&#10;            case LIST:&#10;                if (recursive) {&#10;                    Object[] list = (Object[]) data;&#10;                    if (valueIndex &gt;= 0 &amp;&amp; valueIndex &lt; list.length) {&#10;                        return getValue(list[valueIndex], valueIndex, false);&#10;                    }&#10;                }&#10;        }&#10;        &#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E6'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045EE'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077EE'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F6'
                               name = 'getValueAsDouble' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'true' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F0'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F8'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086F'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F9'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045FA'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045FB'
                                   name = 'recursive' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -85872,41 +69264,41 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F4'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045FC'
                               name = 'getValueAsDouble' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F5'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045FD'
                                   language = 'Java' body = '&#10;        EventValueType type = getType(data);&#10;        &#10;        switch (type) {&#10;            case INT:&#10;                return ((Integer)data).doubleValue();&#10;            case LONG:&#10;                return ((Long)data).doubleValue();&#10;            case STRING:&#10;                throw new InvalidTypeException();&#10;            case LIST:&#10;                if (recursive) {&#10;                    Object[] list = (Object[]) data;&#10;                    if (valueIndex &gt;= 0 &amp;&amp; valueIndex &lt; list.length) {&#10;                        return getValueAsDouble(list[valueIndex], valueIndex, false);&#10;                    }&#10;                }&#10;        }&#10;        &#10;        throw new InvalidTypeException();&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077EE'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045F6'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F6'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045FE'
                               name = 'getValueAsString' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'true' isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F8'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004600'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F9'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004601'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077FA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004602'
                                   name = 'valueIndex' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077FB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004603'
                                   name = 'recursive' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -85914,15 +69306,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077FC'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004604'
                               name = 'getValueAsString' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077FD'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004605'
                                   language = 'Java' body = '&#10;        EventValueType type = getType(data);&#10;        &#10;        switch (type) {&#10;            case INT:&#10;                return ((Integer)data).toString();&#10;            case LONG:&#10;                return ((Long)data).toString();&#10;            case STRING:&#10;                return (String)data;&#10;            case LIST:&#10;                if (recursive) {&#10;                    Object[] list = (Object[]) data;&#10;                    if (valueIndex &gt;= 0 &amp;&amp; valueIndex &lt; list.length) {&#10;                        return getValueAsString(list[valueIndex], valueIndex, false);&#10;                    }&#10;                } else {&#10;                    throw new InvalidTypeException(&#10;                            &quot;getValueAsString() doesn&apos;t support EventValueType.TREE&quot;);&#10;                }&#10;        }&#10;&#10;        throw new InvalidTypeException(&#10;                &quot;getValueAsString() unsupported type:&quot; + type);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F6'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000045FE'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -85934,7 +69326,6 @@
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004607'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004608'/>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000460B'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067FB'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004607'
@@ -85973,18 +69364,6 @@
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004609'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067FB'
-                              name = 'InvalidValueTypeException.java -&gt; Serializable' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002134'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001043'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002136'>
@@ -86010,26 +69389,25 @@
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000460E'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067FD'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007800'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000460F'
                               name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007803'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004612'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007804'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004613'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007805'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004614'
                                   language = 'Java' body = ' 1L'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007806'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004615'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Needed by {@link Serializable}.</UML:TaggedValue.dataValue>
@@ -86042,7 +69420,7 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007807'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004616'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86050,7 +69428,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007809'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004618'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86058,7 +69436,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004619'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the default detail message.
@@ -86069,18 +69447,18 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000461A'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000461B'
                                   language = 'Java' body = '&#10;        super(&quot;Invalid Type&quot;);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007807'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004616'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000461C'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86088,7 +69466,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007810'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000461F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message the detail message. The detail message is saved for later retrieval
   by the {@link Throwable#getMessage()} method.
@@ -86097,7 +69475,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007811'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004620'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86105,7 +69483,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007812'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004621'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the specified detail message.
@@ -86118,7 +69496,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000461E'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -86126,18 +69504,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007813'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004622'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007814'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004623'
                                   language = 'Java' body = '&#10;        super(message);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000461C'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007815'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004624'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86145,7 +69523,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007818'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004628'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>cause the cause (which is saved for later retrieval by the
   {@link Throwable#getCause()} method). (A &lt;code&gt;null&lt;/code&gt; value is permitted,
@@ -86155,7 +69533,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007819'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004629'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86163,7 +69541,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000462A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the specified cause and a detail message of
@@ -86179,26 +69557,26 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007817'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004627'
                                   name = 'cause' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000462B'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000462C'
                                   language = 'Java' body = '&#10;        super(cause);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007815'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004624'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000462D'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86206,7 +69584,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007821'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004632'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>cause the cause (which is saved for later retrieval by the
   {@link Throwable#getCause()} method). (A &lt;code&gt;null&lt;/code&gt; value is permitted,
@@ -86216,7 +69594,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007822'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004633'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86224,7 +69602,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007823'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004634'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the specified detail message and cause.
@@ -86240,29 +69618,29 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000462F'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007820'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004631'
                                   name = 'cause' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007824'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004635'
                               name = 'InvalidValueTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007825'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004636'
                                   language = 'Java' body = '&#10;        super(message, cause);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000462D'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -86272,7 +69650,6 @@
                           isLeaf = 'false' isAbstract = 'false'>
                           <UML:ModelElement.clientDependency>
                             <UML:Dependency xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004638'/>
-                            <UML:Dependency xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006825'/>
                           </UML:ModelElement.clientDependency>
                           <UML:Namespace.ownedElement>
                             <UML:Dependency xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004638'
@@ -86287,18 +69664,6 @@
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004609'/>
                               </UML:Dependency.supplier>
                             </UML:Dependency>
-                            <UML:Dependency xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006825'
-                              name = 'InvalidTypeException.java -&gt; Serializable' isSpecification = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D70'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:Dependency.client>
-                                <UML:Component xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002138'/>
-                              </UML:Dependency.client>
-                              <UML:Dependency.supplier>
-                                <UML:Interface href = 'http://argouml.org/profiles/uml14/default-java.xmi#10-11--56-4-7d36d244:12693710379:-8000:0000000000001043'/>
-                              </UML:Dependency.supplier>
-                            </UML:Dependency>
                           </UML:Namespace.ownedElement>
                           <UML:Component.residentElement>
                             <UML:ElementResidence xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000213A'>
@@ -86323,26 +69688,25 @@
                           </UML:ModelElement.taggedValue>
                           <UML:GeneralizableElement.generalization>
                             <UML:Generalization xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000463B'/>
-                            <UML:Generalization xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006827'/>
                           </UML:GeneralizableElement.generalization>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007828'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000463C'
                               name = 'serialVersionUID' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000782B'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000463F'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000782C'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004640'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000782D'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004641'
                                   language = 'Java' body = ' 1L'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000782E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004642'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Needed by {@link Serializable}.</UML:TaggedValue.dataValue>
@@ -86355,7 +69719,7 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086E'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000782F'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004643'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86363,7 +69727,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007831'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004645'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86371,7 +69735,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007832'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004646'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the default detail message.
@@ -86382,18 +69746,18 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007833'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004647'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007834'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004648'
                                   language = 'Java' body = '&#10;        super(&quot;Invalid Type&quot;);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000782F'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004643'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007835'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004649'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86401,7 +69765,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007838'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000464C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>message the detail message. The detail message is saved for later retrieval
   by the {@link Throwable#getMessage()} method.
@@ -86410,7 +69774,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007839'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000464D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86418,7 +69782,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000464E'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the specified detail message.
@@ -86431,7 +69795,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007837'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000464B'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -86439,18 +69803,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783B'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000464F'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783C'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004650'
                                   language = 'Java' body = '&#10;        super(message);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007835'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004649'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783D'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004651'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86458,7 +69822,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007840'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004655'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>cause the cause (which is saved for later retrieval by the
   {@link Throwable#getCause()} method). (A &lt;code&gt;null&lt;/code&gt; value is permitted,
@@ -86468,7 +69832,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007841'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004656'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86476,7 +69840,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007842'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004657'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the specified cause and a detail message of
@@ -86492,26 +69856,26 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783F'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004654'
                                   name = 'cause' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007843'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004658'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007844'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004659'
                                   language = 'Java' body = '&#10;        super(cause);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783D'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004651'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007845'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000465A'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -86519,7 +69883,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007849'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000465F'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>cause the cause (which is saved for later retrieval by the
   {@link Throwable#getCause()} method). (A &lt;code&gt;null&lt;/code&gt; value is permitted,
@@ -86529,7 +69893,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000784A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004660'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>java.lang.Exception
  </UML:TaggedValue.dataValue>
@@ -86537,7 +69901,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000784B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004661'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Constructs a new exception with the specified detail message and cause.
@@ -86553,29 +69917,29 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007847'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000465C'
                                   name = 'message' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007848'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000465E'
                                   name = 'cause' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000882'/>
+                                    <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000016E5'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000784C'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004662'
                               name = 'InvalidTypeException' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000784D'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004663'
                                   language = 'Java' body = '&#10;        super(message, cause);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007845'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000465A'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -86649,19 +70013,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007857'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000466F'
                                   name = 'len' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000785A'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004672'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000785B'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004673'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000785C'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004674'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> 16bit unsigned: length of the payload. *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -86673,19 +70037,19 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000785D'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004675'
                                   name = 'pid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007860'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004678'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007861'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004679'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007862'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000467A'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> pid of the process that generated this {@link LogEntry} *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -86697,19 +70061,19 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007863'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000467B'
                                   name = 'tid' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007866'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000467E'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007867'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000467F'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007868'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004680'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> tid of the process that generated this {@link LogEntry} *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -86721,19 +70085,19 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007869'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004681'
                                   name = 'sec' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000786C'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004684'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000786D'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004685'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000786E'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004686'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> Seconds since epoch. *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -86745,19 +70109,19 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000786F'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004687'
                                   name = 'nsec' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007872'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000468A'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007873'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000468B'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007874'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000468C'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> nanoseconds. *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -86769,19 +70133,19 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007875'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000468D'
                                   name = 'data' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007878'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004690'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007879'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004691'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000787A'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004692'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue> The entry&apos;s raw data. *</UML:TaggedValue.dataValue>
                                       <UML:TaggedValue.type>
@@ -86817,12 +70181,12 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:Classifier.feature>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000787C'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004694'
                                   name = 'newEntry' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007880'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004698'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>entry the new log entry.
  </UML:TaggedValue.dataValue>
@@ -86830,7 +70194,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007881'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004699'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Sent when a new {@link LogEntry} has been parsed by the {@link LogReceiver}.
@@ -86841,13 +70205,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000787E'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004696'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000787F'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004697'
                                       name = 'entry' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002140'/>
@@ -86855,12 +70219,12 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007882'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000469A'
                                   name = 'newData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007888'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A0'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>length the length of the new data.
  </UML:TaggedValue.dataValue>
@@ -86868,7 +70232,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007889'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A1'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Sent when new raw data is coming from the log service.
@@ -86881,25 +70245,25 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007884'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000469C'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007885'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000469D'
                                       name = 'data' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007886'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000469E'
                                       name = 'offset' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007887'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000469F'
                                       name = 'length' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -86911,38 +70275,38 @@
                             </UML:Interface>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007850'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004668'
                               name = 'ENTRY_HEADER_SIZE' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007853'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000466B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007854'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000466C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007855'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000466D'
                                   language = 'Java' body = ' 20'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000788A'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A2'
                               name = 'mCurrentEntry' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000788D'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A5'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000788E'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A6'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000788F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Current {@link LogEntry} being read, before sending it to the listener. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -86954,23 +70318,23 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002140'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007890'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046A8'
                               name = 'mEntryHeaderBuffer' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007893'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046AB'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007894'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046AC'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007895'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046AD'
                                   language = 'Java' body = ' new byte[ENTRY_HEADER_SIZE]'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007896'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046AE'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Temp buffer to store partial entry headers. *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -86982,23 +70346,23 @@
                                 <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007897'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046AF'
                               name = 'mEntryHeaderOffset' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000789A'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046B2'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000789B'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046B3'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000789C'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046B4'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000789D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046B5'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Offset in the partial header buffer *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -87010,23 +70374,23 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000789E'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046B6'
                               name = 'mEntryDataOffset' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A1'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046B9'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A2'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046BA'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A3'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046BB'
                                   language = 'Java' body = ' 0'/>
                               </UML:Attribute.initialValue>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046BC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Offset in the partial entry data *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -87038,19 +70402,19 @@
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A5'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046BD'
                               name = 'mListener' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A8'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C0'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078A9'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C1'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078AA'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C2'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue> Listener waiting for receive fully read {@link LogEntry} objects *</UML:TaggedValue.dataValue>
                                   <UML:TaggedValue.type>
@@ -87062,26 +70426,26 @@
                                 <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002142'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078AB'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C3'
                               name = 'mIsCancelled' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078AE'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C6'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078AF'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C7'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
                               </UML:StructuralFeature.multiplicity>
                               <UML:Attribute.initialValue>
-                                <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B0'
+                                <UML:Expression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C8'
                                   language = 'Java' body = ' false'/>
                               </UML:Attribute.initialValue>
                               <UML:StructuralFeature.type>
                                 <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B1'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C9'
                               name = 'LogReceiver' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
@@ -87089,7 +70453,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046CC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>listener the listener to receive new log entries.
  </UML:TaggedValue.dataValue>
@@ -87097,7 +70461,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046CD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates a {@link LogReceiver} with an {@link ILogListener}.
@@ -87111,7 +70475,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B3'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046CB'
                                   name = 'listener' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002142'/>
@@ -87119,23 +70483,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046CE'
                               name = 'LogReceiver' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046CF'
                                   language = 'Java' body = '&#10;        mListener = listener;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B1'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046C9'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D0'
                               name = 'parseNewData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078BE'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D6'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>length the length of the new data.
  </UML:TaggedValue.dataValue>
@@ -87143,7 +70507,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078BF'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D7'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Parses new data coming from the log service.
@@ -87156,25 +70520,25 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078BA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078BB'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D3'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078BC'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D4'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078BD'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D5'
                                   name = 'length' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -87182,23 +70546,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C0'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D8'
                               name = 'parseNewData' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C1'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D9'
                                   language = 'Java' body = '&#10;        // notify the listener of new raw data&#10;        if (mListener != null) {&#10;            mListener.newData(data, offset, length);&#10;        }&#10;&#10;        // loop while there is still data to be read and the receiver has not be cancelled.&#10;        while (length &gt; 0 &amp;&amp; mIsCancelled == false) {&#10;            // first check if we have no current entry.&#10;            if (mCurrentEntry == null) {&#10;                if (mEntryHeaderOffset + length &lt; ENTRY_HEADER_SIZE) {&#10;                    // if we don&apos;t have enough data to finish the header, save&#10;                    // the data we have and return&#10;                    System.arraycopy(data, offset, mEntryHeaderBuffer, mEntryHeaderOffset, length);&#10;                    mEntryHeaderOffset += length;&#10;                    return;&#10;                } else {&#10;                    // we have enough to fill the header, let&apos;s do it.&#10;                    // did we store some part at the beginning of the header?&#10;                    if (mEntryHeaderOffset != 0) {&#10;                        // copy the rest of the entry header into the header buffer&#10;                        int size = ENTRY_HEADER_SIZE - mEntryHeaderOffset; &#10;                        System.arraycopy(data, offset, mEntryHeaderBuffer, mEntryHeaderOffset,&#10;                                size);&#10;                        &#10;                        // create the entry from the header buffer&#10;                        mCurrentEntry = createEntry(mEntryHeaderBuffer, 0);&#10;    &#10;                        // since we used the whole entry header buffer, we reset  the offset&#10;                        mEntryHeaderOffset = 0;&#10;                        &#10;                        // adjust current offset and remaining length to the beginning&#10;                        // of the entry data&#10;                        offset += size;&#10;                        length -= size;&#10;                    } else {&#10;                        // create the entry directly from the data array&#10;                        mCurrentEntry = createEntry(data, offset);&#10;                        &#10;                        // adjust current offset and remaining length to the beginning&#10;                        // of the entry data&#10;                        offset += ENTRY_HEADER_SIZE;&#10;                        length -= ENTRY_HEADER_SIZE;&#10;                    }&#10;                }&#10;            }&#10;            &#10;            // at this point, we have an entry, and offset/length have been updated to skip&#10;            // the entry header.&#10;    &#10;            // if we have enough data for this entry or more, we&apos;ll need to end this entry&#10;            if (length &gt;= mCurrentEntry.len - mEntryDataOffset) {&#10;                // compute and save the size of the data that we have to read for this entry,&#10;                // based on how much we may already have read.&#10;                int dataSize = mCurrentEntry.len - mEntryDataOffset;  &#10;    &#10;                // we only read what we need, and put it in the entry buffer.&#10;                System.arraycopy(data, offset, mCurrentEntry.data, mEntryDataOffset, dataSize);&#10;                &#10;                // notify the listener of a new entry&#10;                if (mListener != null) {&#10;                    mListener.newEntry(mCurrentEntry);&#10;                }&#10;    &#10;                // reset some flags: we have read 0 data of the current entry.&#10;                // and we have no current entry being read.&#10;                mEntryDataOffset = 0;&#10;                mCurrentEntry = null;&#10;                &#10;                // and update the data buffer info to the end of the current entry / start&#10;                // of the next one.&#10;                offset += dataSize;&#10;                length -= dataSize;&#10;            } else {&#10;                // we don&apos;t have enough data to fill this entry, so we store what we have&#10;                // in the entry itself.&#10;                System.arraycopy(data, offset, mCurrentEntry.data, mEntryDataOffset, length);&#10;                &#10;                // save the amount read for the data.&#10;                mEntryDataOffset += length;&#10;                return;&#10;            }&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046D0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C2'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046DA'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046DD'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns whether this receiver is canceling the remote service.</UML:TaggedValue.dataValue>
@@ -87208,7 +70572,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C4'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046DC'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
@@ -87216,23 +70580,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046DE'
                               name = 'isCancelled' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046DF'
                                   language = 'Java' body = '&#10;        return mIsCancelled;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C2'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046DA'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C8'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E0'
                               name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CB'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E3'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Cancels the current remote service.</UML:TaggedValue.dataValue>
@@ -87242,7 +70606,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CA'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E2'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
@@ -87250,23 +70614,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CC'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E4'
                               name = 'cancel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CD'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E5'
                                   language = 'Java' body = '&#10;        mIsCancelled = true;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C8'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E0'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CE'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E6'
                               name = 'createEntry' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D3'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046EB'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>offset the offset of the first byte from the buffer representing the entry.
 </UML:TaggedValue.dataValue>
@@ -87274,7 +70638,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D4'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046EC'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>a new {@link LogEntry} or &lt;code&gt;null&lt;/code&gt; if some error happened.
  </UML:TaggedValue.dataValue>
@@ -87282,7 +70646,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D5'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046ED'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Creates a {@link LogEntry} from the array of bytes. This expects the data buffer size
@@ -87296,19 +70660,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D0'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E8'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002140'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D1'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E9'
                                   name = 'data' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:00000000000010A3'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D2'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046EA'
                                   name = 'offset' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -87316,15 +70680,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D6'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046EE'
                               name = 'createEntry' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D7'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046EF'
                                   language = 'Java' body = '&#10;        if (data.length &lt; offset + ENTRY_HEADER_SIZE) {&#10;            throw new InvalidParameterException(&#10;                    &quot;Buffer not big enough to hold full LoggerEntry header&quot;);&#10;        }&#10;&#10;        // create the new entry and fill it.&#10;        LogEntry entry = new LogEntry();&#10;        entry.len = ArrayHelper.swapU16bitFromArray(data, offset);&#10;        &#10;        // we&apos;ve read only 16 bits, but since there&apos;s also a 16 bit padding,&#10;        // we can skip right over both.&#10;        offset += 4;&#10;        &#10;        entry.pid = ArrayHelper.swap32bitFromArray(data, offset);&#10;        offset += 4;&#10;        entry.tid = ArrayHelper.swap32bitFromArray(data, offset);&#10;        offset += 4;&#10;        entry.sec = ArrayHelper.swap32bitFromArray(data, offset);&#10;        offset += 4;&#10;        entry.nsec = ArrayHelper.swap32bitFromArray(data, offset);&#10;        offset += 4;&#10;        &#10;        // allocate the data&#10;        entry.data = new byte[entry.len];&#10;        &#10;        return entry;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CE'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046E6'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -87401,9 +70765,9 @@
                                   name = 'NOT_APPLICABLE' visibility = 'public' isSpecification = 'false'
                                   ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078DB'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046F4'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078DC'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046F5'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87413,9 +70777,9 @@
                                   name = 'OBJECTS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078DD'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046F6'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078DE'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046F7'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87425,9 +70789,9 @@
                                   name = 'BYTES' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078DF'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046F8'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E0'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046F9'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87437,9 +70801,9 @@
                                   name = 'MILLISECONDS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E1'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046FA'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E2'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046FB'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87449,9 +70813,9 @@
                                   name = 'ALLOCATIONS' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E3'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046FC'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E4'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046FD'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87461,9 +70825,9 @@
                                   name = 'ID' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E5'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046FE'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E6'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000046FF'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87473,21 +70837,21 @@
                                   name = 'PERCENT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   changeability = 'frozen' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E7'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004700'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E8'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004701'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
                                   </UML:StructuralFeature.multiplicity>
                                 </UML:Attribute>
-                                <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078E9'
+                                <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004702'
                                   name = 'mValue' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   changeability = 'changeable' targetScope = 'instance'>
                                   <UML:StructuralFeature.multiplicity>
-                                    <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078EC'>
+                                    <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004705'>
                                       <UML:Multiplicity.range>
-                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078ED'
+                                        <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004706'
                                           lower = '1' upper = '1'/>
                                       </UML:Multiplicity.range>
                                     </UML:Multiplicity>
@@ -87496,12 +70860,12 @@
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
                                   </UML:StructuralFeature.type>
                                 </UML:Attribute>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078EE'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004707'
                                   name = 'checkType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F2'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000470B'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>type the {@link EventValueType} to check.
 </UML:TaggedValue.dataValue>
@@ -87509,7 +70873,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F3'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000470C'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>InvalidValueTypeException if the types are not compatible.
  </UML:TaggedValue.dataValue>
@@ -87517,7 +70881,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F4'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000470D'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Checks that the {@link EventValueType} is compatible with the {@link ValueType}.
@@ -87529,13 +70893,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F0'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004709'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F1'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000470A'
                                       name = 'type' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
@@ -87543,23 +70907,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F5'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000470E'
                                   name = 'checkType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F6'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000470F'
                                       language = 'Java' body = '&#10;            if ((type != EventValueType.INT &amp;&amp; type != EventValueType.LONG)&#10;                    &amp;&amp; this != NOT_APPLICABLE) {&#10;                throw new InvalidValueTypeException(&#10;                        String.format(&quot;%1$s doesn&apos;t support type %2$s&quot;, type, this));&#10;            }&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078EE'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004707'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F7'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004710'
                                   name = 'getValueType' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FB'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004714'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>value the integer value.
  </UML:TaggedValue.dataValue>
@@ -87567,7 +70931,7 @@
                                         <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                       </UML:TaggedValue.type>
                                     </UML:TaggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FC'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004715'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns a {@link ValueType} from an integer value, or &lt;code&gt;null&lt;/code&gt; if no match
@@ -87579,13 +70943,13 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F9'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004712'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002148'/>
                                       </UML:Parameter.type>
                                     </UML:Parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FA'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004713'
                                       name = 'value' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -87593,23 +70957,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FD'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004716'
                                   name = 'getValueType' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FE'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004717'
                                       language = 'Java' body = '&#10;            for (ValueType type : values()) {&#10;                if (type.mValue == value) {&#10;                    return type;&#10;                }&#10;            }&#10;            return null;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F7'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004710'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FF'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004718'
                                   name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:ModelElement.taggedValue>
-                                    <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007902'
+                                    <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000471B'
                                       isSpecification = 'false'>
                                       <UML:TaggedValue.dataValue>
  Returns the integer value of the enum.</UML:TaggedValue.dataValue>
@@ -87619,7 +70983,7 @@
                                     </UML:TaggedValue>
                                   </UML:ModelElement.taggedValue>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007901'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000471A'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -87627,23 +70991,23 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007903'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000471C'
                                   name = 'getValue' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007904'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000471D'
                                       language = 'Java' body = '&#10;            return mValue;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078FF'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004718'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007905'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000471E'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007907'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004720'
                                       name = 'return' isSpecification = 'false' kind = 'return'>
                                       <UML:Parameter.type>
                                         <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -87651,18 +71015,18 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007908'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004721'
                                   name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007909'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004722'
                                       language = 'Java' body = '&#10;            return super.toString().toLowerCase();&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007905'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000471E'/>
                                   </UML:Method.specification>
                                 </UML:Method>
-                                <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790A'
+                                <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004723'
                                   name = 'ValueType' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                                   isAbstract = 'false'>
@@ -87670,7 +71034,7 @@
                                     <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                                   </UML:ModelElement.stereotype>
                                   <UML:BehavioralFeature.parameter>
-                                    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790C'
+                                    <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004725'
                                       name = 'value' isSpecification = 'false' kind = 'in'>
                                       <UML:Parameter.type>
                                         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
@@ -87678,28 +71042,28 @@
                                     </UML:Parameter>
                                   </UML:BehavioralFeature.parameter>
                                 </UML:Operation>
-                                <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790D'
+                                <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004726'
                                   name = 'ValueType' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                                   isQuery = 'false'>
                                   <UML:Method.body>
-                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790E'
+                                    <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004727'
                                       language = 'Java' body = '&#10;            mValue = value;&#10;'/>
                                   </UML:Method.body>
                                   <UML:Method.specification>
-                                    <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790A'/>
+                                    <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004723'/>
                                   </UML:Method.specification>
                                 </UML:Method>
                               </UML:Classifier.feature>
                             </UML:Class>
                           </UML:Namespace.ownedElement>
                           <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790F'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004728'
                               name = 'mName' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007912'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000472B'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007913'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000472C'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -87708,13 +71072,13 @@
                                 <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007914'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000472D'
                               name = 'mEventValueType' visibility = 'private' isSpecification = 'false'
                               ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007917'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004730'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007918'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004731'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -87723,13 +71087,13 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007919'
+                            <UML:Attribute xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004732'
                               name = 'mValueType' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
                               changeability = 'changeable' targetScope = 'instance'>
                               <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000791C'>
+                                <UML:Multiplicity xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004735'>
                                   <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000791D'
+                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004736'
                                       lower = '1' upper = '1'/>
                                   </UML:Multiplicity.range>
                                 </UML:Multiplicity>
@@ -87738,7 +71102,7 @@
                                 <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002148'/>
                               </UML:StructuralFeature.type>
                             </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000791E'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004737'
                               name = 'EventValueDescription' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -87746,7 +71110,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007922'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>type
  </UML:TaggedValue.dataValue>
@@ -87754,7 +71118,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007923'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Builds a {@link EventValueDescription} with a name and a type.
@@ -87770,13 +71134,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007920'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004739'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007921'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473A'
                                   name = 'type' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
@@ -87784,18 +71148,18 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007924'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473D'
                               name = 'EventValueDescription' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007925'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473E'
                                   language = 'Java' body = '&#10;        mName = name;&#10;        mEventValueType = type;&#10;        if (mEventValueType == EventValueType.INT || mEventValueType == EventValueType.LONG) {&#10;            mValueType = ValueType.BYTES;&#10;        } else {&#10;            mValueType = ValueType.NOT_APPLICABLE;&#10;        }&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000791E'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004737'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007926'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473F'
                               name = 'EventValueDescription' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
@@ -87803,7 +71167,7 @@
                                 <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
                               </UML:ModelElement.stereotype>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000792B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004744'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>valueType
 </UML:TaggedValue.dataValue>
@@ -87811,7 +71175,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000792C'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004745'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>InvalidValueTypeException if type and valuetype are not compatible.
   
@@ -87820,7 +71184,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000792D'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004746'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Builds a {@link EventValueDescription} with a name and a type, and a {@link ValueType}.
@@ -87836,19 +71200,19 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007928'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004741'
                                   name = 'name' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007929'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004742'
                                   name = 'type' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000792A'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004743'
                                   name = 'valueType' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002148'/>
@@ -87856,23 +71220,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000792E'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004747'
                               name = 'EventValueDescription' visibility = 'package' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000792F'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004748'
                                   language = 'Java' body = '&#10;        mName = name;&#10;        mEventValueType = type;&#10;        mValueType = valueType;&#10;        mValueType.checkType(mEventValueType);&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007926'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000473F'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007930'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004749'
                               name = 'getName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007933'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000474C'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the Name.
  </UML:TaggedValue.dataValue>
@@ -87880,7 +71244,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007934'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000474D'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
 @return the Name.</UML:TaggedValue.dataValue>
@@ -87890,7 +71254,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007932'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000474B'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -87898,23 +71262,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007935'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000474E'
                               name = 'getName' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007936'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000474F'
                                   language = 'Java' body = '&#10;        return mName;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007930'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004749'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007937'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004750'
                               name = 'getEventValueType' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793A'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004753'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the {@link EventValueType}.
  </UML:TaggedValue.dataValue>
@@ -87922,7 +71286,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793B'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004754'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
 @return the {@link EventValueType}.</UML:TaggedValue.dataValue>
@@ -87932,7 +71296,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007939'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004752'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000443B'/>
@@ -87940,23 +71304,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793C'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004755'
                               name = 'getEventValueType' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793D'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004756'
                                   language = 'Java' body = '&#10;        return mEventValueType;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007937'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004750'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793E'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004757'
                               name = 'getValueType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007941'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000475A'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>the {@link ValueType}.
  </UML:TaggedValue.dataValue>
@@ -87964,7 +71328,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007942'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000475B'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
 @return the {@link ValueType}.</UML:TaggedValue.dataValue>
@@ -87974,7 +71338,7 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007940'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004759'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002148'/>
@@ -87982,23 +71346,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007943'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000475C'
                               name = 'getValueType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007944'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000475D'
                                   language = 'Java' body = '&#10;        return mValueType;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793E'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004757'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007945'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000475E'
                               name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007947'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004760'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -88006,23 +71370,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007948'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004761'
                               name = 'toString' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007949'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004762'
                                   language = 'Java' body = '&#10;        if (mValueType != ValueType.NOT_APPLICABLE) {&#10;            return String.format(&quot;%1$s (%2$s, %3$s)&quot;, mName, mEventValueType.toString(),&#10;                    mValueType.toString());&#10;        }&#10;        &#10;        return String.format(&quot;%1$s (%2$s)&quot;, mName, mEventValueType.toString());&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007945'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000475E'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794A'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004763'
                               name = 'checkForType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
                               isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794E'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004767'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>value the value to check.
 </UML:TaggedValue.dataValue>
@@ -88030,7 +71394,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794F'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004768'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>true if the value is of the proper type for this receiver.
  </UML:TaggedValue.dataValue>
@@ -88038,7 +71402,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007950'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004769'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Checks if the value is of the proper type for this receiver.
@@ -88050,13 +71414,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794C'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004765'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794D'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004766'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
@@ -88064,23 +71428,23 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007951'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000476A'
                               name = 'checkForType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
                               isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007952'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000476B'
                                   language = 'Java' body = '&#10;        switch (mEventValueType) {&#10;            case INT:&#10;                return value instanceof Integer;&#10;            case LONG:&#10;                return value instanceof Long;&#10;            case STRING:&#10;                return value instanceof String;&#10;            case LIST:&#10;                return value instanceof Object[];&#10;        }&#10;        &#10;        return false;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794A'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004763'/>
                               </UML:Method.specification>
                             </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007953'
+                            <UML:Operation xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000476C'
                               name = 'getObjectFromString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
                               isLeaf = 'false' isAbstract = 'false'>
                               <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007957'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004770'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>value the value of the object expressed as a string.
 </UML:TaggedValue.dataValue>
@@ -88088,7 +71452,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007958'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004771'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>an object or null if the conversion could not be done.
  </UML:TaggedValue.dataValue>
@@ -88096,7 +71460,7 @@
                                     <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
                                   </UML:TaggedValue.type>
                                 </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007959'
+                                <UML:TaggedValue xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004772'
                                   isSpecification = 'false'>
                                   <UML:TaggedValue.dataValue>
  Returns an object of a valid type (based on the value returned by
@@ -88112,13 +71476,13 @@
                                 </UML:TaggedValue>
                               </UML:ModelElement.taggedValue>
                               <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007955'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000476E'
                                   name = 'return' isSpecification = 'false' kind = 'return'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000850'/>
                                   </UML:Parameter.type>
                                 </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007956'
+                                <UML:Parameter xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000476F'
                                   name = 'value' isSpecification = 'false' kind = 'in'>
                                   <UML:Parameter.type>
                                     <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
@@ -88126,15 +71490,15 @@
                                 </UML:Parameter>
                               </UML:BehavioralFeature.parameter>
                             </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000795A'
+                            <UML:Method xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004773'
                               name = 'getObjectFromString' visibility = 'public' isSpecification = 'false'
                               ownerScope = 'instance' isQuery = 'false'>
                               <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000795B'
+                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004774'
                                   language = 'Java' body = '&#10;        switch (mEventValueType) {&#10;            case INT:&#10;                try {&#10;                    return Integer.valueOf(value);&#10;                } catch (NumberFormatException e) {&#10;                    return null;&#10;                }&#10;            case LONG:&#10;                try {&#10;                    return Long.valueOf(value);&#10;                } catch (NumberFormatException e) {&#10;                    return null;&#10;                }&#10;            case STRING:&#10;                return value;&#10;        }&#10;        &#10;        return null;&#10;'/>
                               </UML:Method.body>
                               <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007953'/>
+                                <UML:Operation xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000476C'/>
                               </UML:Method.specification>
                             </UML:Method>
                           </UML:Classifier.feature>
@@ -88184,24 +71548,6 @@
                             <UML:Class xmi.idref = '-84-18-102--98-da07738:126b0a6a7d0:-8000:00000000000014A4'/>
                           </UML:Generalization.parent>
                         </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067FD'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002135'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
-                        <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006827'
-                          isSpecification = 'false'>
-                          <UML:Generalization.child>
-                            <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002139'/>
-                          </UML:Generalization.child>
-                          <UML:Generalization.parent>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000087B'/>
-                          </UML:Generalization.parent>
-                        </UML:Generalization>
                       </UML:Namespace.ownedElement>
                     </UML:Package>
                     <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000217C'
@@ -88237,6 +71583,18 @@
                     <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000228A'
                       name = 'SyncResult' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                       isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
+                    <UML:Abstraction xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022A0'
+                      name = 'Device -&gt; IDevice' isSpecification = 'false'>
+                      <UML:ModelElement.stereotype>
+                        <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
+                      </UML:ModelElement.stereotype>
+                      <UML:Dependency.client>
+                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
+                      </UML:Dependency.client>
+                      <UML:Dependency.supplier>
+                        <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94'/>
+                      </UML:Dependency.supplier>
+                    </UML:Abstraction>
                     <UML:Generalization xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000022DD'
                       isSpecification = 'false'>
                       <UML:Generalization.child>
@@ -88516,1002 +71874,6 @@
                     <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000003E88'
                       name = 'IClientChangeListener' visibility = 'public' isSpecification = 'false'
                       isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046CF'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7A'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000473D'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F7C'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FC7'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000474F'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C6'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048D9'
-                      name = 'AllocationInfo -&gt; Comparable&lt;AllocationInfo&gt;' isSpecification = 'false'>
-                      <UML:ModelElement.stereotype>
-                        <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                      </UML:ModelElement.stereotype>
-                      <UML:Dependency.client>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F8A'/>
-                      </UML:Dependency.client>
-                      <UML:Dependency.supplier>
-                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048D8'/>
-                      </UML:Dependency.supplier>
-                    </UML:Abstraction>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B5'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F92'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E00'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD5'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E09'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FD7'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053C6'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000201C'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053C8'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000201E'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005402'
-                      name = 'HeapSegment -&gt; Comparable&lt;HeapSegment&gt;' isSpecification = 'false'>
-                      <UML:ModelElement.stereotype>
-                        <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                      </UML:ModelElement.stereotype>
-                      <UML:Dependency.client>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002024'/>
-                      </UML:Dependency.client>
-                      <UML:Dependency.supplier>
-                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005401'/>
-                      </UML:Dependency.supplier>
-                    </UML:Abstraction>
-                    <UML:Abstraction xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005405'
-                      name = 'HeapSegmentElement -&gt; Comparable&lt;HeapSegmentElement&gt;' isSpecification = 'false'>
-                      <UML:ModelElement.stereotype>
-                        <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                      </UML:ModelElement.stereotype>
-                      <UML:Dependency.client>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002027'/>
-                      </UML:Dependency.client>
-                      <UML:Dependency.supplier>
-                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005404'/>
-                      </UML:Dependency.supplier>
-                    </UML:Abstraction>
-                    <UML:Generalization xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005859'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002040'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000881'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'
-                      name = 'IDevice' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                      isLeaf = 'false' isAbstract = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B1'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>
-  A Device. It can be a physical device or an emulator.</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                      <UML:Namespace.ownedElement>
-                        <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B2'
-                          name = 'DeviceState' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                          isLeaf = 'true' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.stereotype>
-                            <UML:Stereotype xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001FA3'/>
-                          </UML:ModelElement.stereotype>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B3'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- The state of a device.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:Classifier.feature>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B4'
-                              name = 'BOOTLOADER' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F9'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068FA'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B9'
-                              name = 'OFFLINE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068FB'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068FC'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053BE'
-                              name = 'ONLINE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              changeability = 'frozen' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068FD'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068FE'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                            </UML:Attribute>
-                            <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068FF'
-                              name = 'mState' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
-                              changeability = 'changeable' targetScope = 'instance'>
-                              <UML:StructuralFeature.multiplicity>
-                                <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006902'>
-                                  <UML:Multiplicity.range>
-                                    <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006903'
-                                      lower = '1' upper = '1'/>
-                                  </UML:Multiplicity.range>
-                                </UML:Multiplicity>
-                              </UML:StructuralFeature.multiplicity>
-                              <UML:StructuralFeature.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:StructuralFeature.type>
-                            </UML:Attribute>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006904'
-                              name = 'DeviceState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.stereotype>
-                                <UML:Stereotype href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#.:000000000000082B'/>
-                              </UML:ModelElement.stereotype>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006906'
-                                  name = 'state' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006907'
-                              name = 'DeviceState' visibility = 'package' isSpecification = 'false' ownerScope = 'instance'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006908'
-                                  language = 'Java' body = '&#10;            mState = state;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006904'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                            <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006909'
-                              name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                              isAbstract = 'false'>
-                              <UML:ModelElement.taggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000690D'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>state the device state.
-</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000690E'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>a {@link DeviceState} object or &lt;code&gt;null&lt;/code&gt; if the state is unknown.
- </UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                                <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000690F'
-                                  isSpecification = 'false'>
-                                  <UML:TaggedValue.dataValue>
- Returns a {@link DeviceState} from the string returned by &lt;code&gt;adb devices&lt;/code&gt;.
-@param state the device state.
-@return a {@link DeviceState} object or &lt;code&gt;null&lt;/code&gt; if the state is unknown.</UML:TaggedValue.dataValue>
-                                  <UML:TaggedValue.type>
-                                    <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                                  </UML:TaggedValue.type>
-                                </UML:TaggedValue>
-                              </UML:ModelElement.taggedValue>
-                              <UML:BehavioralFeature.parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000690B'
-                                  name = 'return' isSpecification = 'false' kind = 'return'>
-                                  <UML:Parameter.type>
-                                    <UML:Class xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053B2'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                                <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000690C'
-                                  name = 'state' isSpecification = 'false' kind = 'in'>
-                                  <UML:Parameter.type>
-                                    <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                                  </UML:Parameter.type>
-                                </UML:Parameter>
-                              </UML:BehavioralFeature.parameter>
-                            </UML:Operation>
-                            <UML:Method xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006910'
-                              name = 'getState' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                              isQuery = 'false'>
-                              <UML:Method.body>
-                                <UML:ProcedureExpression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006911'
-                                  language = 'Java' body = '&#10;            for (DeviceState deviceState : values()) {&#10;                if (deviceState.mState.equals(state)) {&#10;                    return deviceState;&#10;                }&#10;            }&#10;            return null;&#10;'/>
-                              </UML:Method.body>
-                              <UML:Method.specification>
-                                <UML:Operation xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006909'/>
-                              </UML:Method.specification>
-                            </UML:Method>
-                          </UML:Classifier.feature>
-                        </UML:Class>
-                      </UML:Namespace.ownedElement>
-                      <UML:Classifier.feature>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068AA'
-                          name = 'PROP_BUILD_VERSION' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068AD'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068AE'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068AF'
-                              language = 'Java' body = ' &quot;ro.build.version.release&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068B0'
-                          name = 'PROP_BUILD_API_LEVEL' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068B3'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068B4'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068B5'
-                              language = 'Java' body = ' &quot;ro.build.version.sdk&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068B6'
-                          name = 'PROP_BUILD_CODENAME' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068B9'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068BA'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068BB'
-                              language = 'Java' body = ' &quot;ro.build.version.codename&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068BC'
-                          name = 'PROP_DEBUGGABLE' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068BF'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C0'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C1'
-                              language = 'Java' body = ' &quot;ro.debuggable&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C2'
-                          name = 'FIRST_EMULATOR_SN' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C5'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C6'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C7'
-                              language = 'Java' body = ' &quot;emulator-5554&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C8'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue> Serial number of the first connected emulator. *</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068C9'
-                          name = 'CHANGE_STATE' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                          changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068CC'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068CD'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068CE'
-                              language = 'Java' body = ' 0x0001'/>
-                          </UML:Attribute.initialValue>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068CF'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue> Device change bit mask: {@link DeviceState} change. *</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068D0'
-                          name = 'CHANGE_CLIENT_LIST' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068D3'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068D4'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068D5'
-                              language = 'Java' body = ' 0x0002'/>
-                          </UML:Attribute.initialValue>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068D6'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue> Device change bit mask: {@link Client} list change. *</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068D7'
-                          name = 'CHANGE_BUILD_INFO' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068DA'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068DB'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068DC'
-                              language = 'Java' body = ' 0x0004'/>
-                          </UML:Attribute.initialValue>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068DD'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue> Device change bit mask: build info change. *</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086C'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068DE'
-                          name = 'PROP_BUILD_VERSION_NUMBER' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E1'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E2'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E3'
-                              language = 'Java' body = ' PROP_BUILD_API_LEVEL'/>
-                          </UML:Attribute.initialValue>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E4'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>Use {@link #PROP_BUILD_API_LEVEL}. *</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000036E2'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E5'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>@deprecated Use {@link #PROP_BUILD_API_LEVEL}. </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E6'
-                          name = 'MNT_EXTERNAL_STORAGE' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'classifier' changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068E9'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068EA'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068EB'
-                              language = 'Java' body = ' &quot;EXTERNAL_STORAGE&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068EC'
-                          name = 'MNT_ROOT' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                          changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068EF'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F0'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F1'
-                              language = 'Java' body = ' &quot;ANDROID_ROOT&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Attribute xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F2'
-                          name = 'MNT_DATA' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
-                          changeability = 'frozen' targetScope = 'instance'>
-                          <UML:StructuralFeature.multiplicity>
-                            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F5'>
-                              <UML:Multiplicity.range>
-                                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F6'
-                                  lower = '1' upper = '1'/>
-                              </UML:Multiplicity.range>
-                            </UML:Multiplicity>
-                          </UML:StructuralFeature.multiplicity>
-                          <UML:Attribute.initialValue>
-                            <UML:Expression xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F7'
-                              language = 'Java' body = ' &quot;ANDROID_DATA&quot;'/>
-                          </UML:Attribute.initialValue>
-                          <UML:StructuralFeature.type>
-                            <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                          </UML:StructuralFeature.type>
-                        </UML:Attribute>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006927'
-                          name = 'getProperty' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000692B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>name the name of the value to return.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000692C'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>the value or &lt;code&gt;null&lt;/code&gt; if the property does not exist.
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000692D'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Returns a property value.
-@param name the name of the value to return.
-@return the value or &lt;code&gt;null&lt;/code&gt; if the property does not exist.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006929'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000692A'
-                              name = 'name' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000692E'
-                          name = 'getMountPoint' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006932'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>name the name of the mount point to return
- 
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006933'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>#MNT_DATA
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000203A'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006934'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Returns a mount point.
-@param name the name of the mount point to return
-
-@see #MNT_EXTERNAL_STORAGE
-@see #MNT_ROOT
-@see #MNT_DATA</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006930'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006931'
-                              name = 'name' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000693A'
-                          name = 'isEmulator' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000693D'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Returns &lt;code&gt;true&lt;/code&gt; if the device is an emulator.</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000693C'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006961'
-                          name = 'getScreenshot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006964'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>the screenshot as a &lt;code&gt;RawImage&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt; if
-  something went wrong.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006965'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006966'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Takes a screen shot of the device and returns it as a {@link RawImage}.
-@return the screenshot as a &lt;code&gt;RawImage&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt; if
- something went wrong.
-@throws IOException</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006963'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F9A'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006967'
-                          name = 'executeShellCommand' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000696C'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>receiver The receiver object getting the result from the command.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000696D'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000696E'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Executes a shell command on the device, and sends the result to a receiver.
-@param command The command to execute
-@param receiver The receiver object getting the result from the command.
-@throws IOException</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006969'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000696A'
-                              name = 'command' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000696B'
-                              name = 'receiver' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Interface xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002020'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006994'
-                          name = 'installPackage' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006999'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>reinstall set to &lt;code&gt;true&lt;/code&gt; if re-install of app should be performed
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000699A'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000699B'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000699C'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Installs an Android application on device.
- This is a helper method that combines the syncPackageToDevice, installRemotePackage,
- and removePackage steps
-@param packageFilePath the absolute file system path to file on local host to install
-@param reinstall set to &lt;code&gt;true&lt;/code&gt; if re-install of app should be performed
-@return a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
-@throws IOException</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006996'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006997'
-                              name = 'packageFilePath' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006998'
-                              name = 'reinstall' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000873'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069B4'
-                          name = 'uninstallPackage' visibility = 'public' isSpecification = 'false'
-                          ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
-                          isLeaf = 'false' isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069B8'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>packageName the Android application package name to uninstall
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069B9'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D69'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069BA'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069BB'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Uninstall an package from the device.
-@param packageName the Android application package name to uninstall
-@return a {@link String} with an error code, or &lt;code&gt;null&lt;/code&gt; if success.
-@throws IOException</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069B6'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069B7'
-                              name = 'packageName' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                        <UML:Operation xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069BC'
-                          name = 'reboot' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
-                          isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
-                          isAbstract = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C0'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>into the bootloader name to reboot into, or null to just reboot the device.
-</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C1'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>IOException
- </UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D78'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C2'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>
- Reboot the device.
-
-@param into the bootloader name to reboot into, or null to just reboot the device.
-@throws IOException</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEA'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                          <UML:BehavioralFeature.parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069BE'
-                              name = 'return' isSpecification = 'false' kind = 'return'>
-                              <UML:Parameter.type>
-                                <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                            <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069BF'
-                              name = 'into' isSpecification = 'false' kind = 'in'>
-                              <UML:Parameter.type>
-                                <UML:Class href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:0000000000000859'/>
-                              </UML:Parameter.type>
-                            </UML:Parameter>
-                          </UML:BehavioralFeature.parameter>
-                        </UML:Operation>
-                      </UML:Classifier.feature>
-                    </UML:Interface>
-                    <UML:Abstraction xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005535'
-                      name = 'Device -&gt; IDevice' isSpecification = 'false'>
-                      <UML:ModelElement.stereotype>
-                        <UML:Stereotype xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D81'/>
-                      </UML:ModelElement.stereotype>
-                      <UML:Dependency.client>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001F6C'/>
-                      </UML:Dependency.client>
-                      <UML:Dependency.supplier>
-                        <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                      </UML:Dependency.supplier>
-                    </UML:Abstraction>
-                    <UML:Generalization xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006741'
-                      isSpecification = 'false'>
-                      <UML:Generalization.child>
-                        <UML:Class xmi.idref = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000002035'/>
-                      </UML:Generalization.child>
-                      <UML:Generalization.parent>
-                        <UML:Class xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000570B'/>
-                      </UML:Generalization.parent>
-                    </UML:Generalization>
-                    <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D9'
-                      isSpecification = 'false'>
-                      <UML:Dependency.client>
-                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98'/>
-                      </UML:Dependency.client>
-                      <UML:Dependency.supplier>
-                        <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                      </UML:Dependency.supplier>
-                    </UML:Usage>
-                    <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079DA'
-                      isSpecification = 'false'>
-                      <UML:Dependency.client>
-                        <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D'/>
-                      </UML:Dependency.client>
-                      <UML:Dependency.supplier>
-                        <UML:Interface xmi.idref = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF'/>
-                      </UML:Dependency.supplier>
-                    </UML:Usage>
                   </UML:Namespace.ownedElement>
                 </UML:Package>
               </UML:Namespace.ownedElement>
@@ -89591,27 +71953,6 @@
                 <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000FC4'
                   name = 'TestCase' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                   isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007332'
-                  name = 'TestSuite' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005335'
-                  name = 'extends' isSpecification = 'false'>
-                  <UML:Dependency.client>
-                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C'/>
-                  </UML:Dependency.client>
-                  <UML:Dependency.supplier>
-                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                  </UML:Dependency.supplier>
-                </UML:Usage>
-                <UML:Usage xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005336'
-                  name = 'extends' isSpecification = 'false'>
-                  <UML:Dependency.client>
-                    <UML:Interface xmi.idref = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24'/>
-                  </UML:Dependency.client>
-                  <UML:Dependency.supplier>
-                    <UML:Class xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1'/>
-                  </UML:Dependency.supplier>
-                </UML:Usage>
               </UML:Namespace.ownedElement>
             </UML:Package>
             <UML:Package xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC7'
@@ -89785,47 +72126,6 @@
                 <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004255'
                   name = 'Entry' visibility = 'public' isSpecification = 'false' isRoot = 'false'
                   isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C72'
-                  name = 'ListIterator' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E50'
-                  name = 'TimeZone' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704B'
-                  name = 'LinkedHashMap' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                  isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787B'
-                  name = 'concurrent' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                  isAbstract = 'false'>
-                  <UML:Namespace.ownedElement>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787C'
-                      name = 'LinkedBlockingQueue' visibility = 'public' isSpecification = 'false'
-                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787D'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000787F'
-                      name = 'TimeUnit' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                      isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007880'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                  </UML:Namespace.ownedElement>
-                </UML:Package>
               </UML:Namespace.ownedElement>
             </UML:Package>
             <UML:Package xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001ABB'
@@ -90014,9 +72314,6 @@
                     </UML:TaggedValue>
                   </UML:ModelElement.taggedValue>
                 </UML:Interface>
-                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EC'
-                  name = 'FilenameFilter' visibility = 'public' isSpecification = 'false'
-                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
               </UML:Namespace.ownedElement>
             </UML:Package>
             <UML:Package xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001AD9'
@@ -90337,9 +72634,6 @@
                     </UML:TaggedValue>
                   </UML:ModelElement.taggedValue>
                 </UML:Class>
-                <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4B'
-                  name = 'SimpleDateFormat' visibility = 'public' isSpecification = 'false'
-                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
               </UML:Namespace.ownedElement>
             </UML:Package>
           </UML:Namespace.ownedElement>
@@ -90435,378 +72729,6 @@
         <UML:Interface xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:00000000000047C7'
           name = 'IDevice' visibility = 'public' isSpecification = 'false' isRoot = 'false'
           isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044CD'
-          name = 'Map&lt;String, String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044DB'
-          name = 'ArrayList&lt;Client&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045C2'
-          name = 'List&lt;Client&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046B2'
-          name = 'ArrayList&lt;Device&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046B9'
-          name = 'ArrayList&lt;Integer&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046C0'
-          name = 'HashMap&lt;Client, Integer&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000484B'
-          name = 'ArrayList&lt;String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004861'
-          name = 'ArrayList&lt;Long&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004868'
-          name = 'ArrayList&lt;NativeStackCallInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048A7'
-          name = 'List&lt;NativeStackCallInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048D8'
-          name = 'Comparable&lt;AllocationInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049D2'
-          name = 'HashMap&lt;Integer, ChunkHandler&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C18'
-          name = 'HashMap&lt;Integer, EmulatorConsole&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000528D'
-          name = 'ArrayList&lt;IDebugBridgeChangeListener&gt;' visibility = 'public'
-          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-          isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005294'
-          name = 'ArrayList&lt;IDeviceChangeListener&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000529B'
-          name = 'ArrayList&lt;IClientChangeListener&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005401'
-          name = 'Comparable&lt;HeapSegment&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005404'
-          name = 'Comparable&lt;HeapSegmentElement&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000056F4'
-          name = 'ArrayList&lt;Thread&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000570B'
-          name = 'Comparator&lt;FileEntry&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005756'
-          name = 'ArrayList&lt;FileEntry&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E43'
-          name = 'HashSet&lt;String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E4A'
-          name = 'TreeMap&lt;Integer,ThreadInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E5E'
-          name = 'HashMap&lt;Integer, HashMap&lt;String, Long&gt;&gt;' visibility = 'public'
-          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-          isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E65'
-          name = 'ArrayList&lt;NativeLibraryMapInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E6D'
-          name = 'ArrayList&lt;NativeAllocationInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E96'
-          name = 'TreeSet&lt;HeapSegment&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EA8'
-          name = 'Map&lt;Integer, ArrayList&lt;HeapSegmentElement&gt;&gt;' visibility = 'public'
-          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-          isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ECA'
-          name = 'Collection&lt;HeapSegment&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F8E'
-          name = 'Iterator&lt;Integer&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F96'
-          name = 'Map&lt;String, Long&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FC1'
-          name = 'List&lt;NativeAllocationInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FEC'
-          name = 'Iterator&lt;NativeLibraryMapInfo&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000060BD'
-          name = 'HashMap&lt;Integer,ChunkHandler&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006300'
-          name = 'Collection&lt;ITestRunListener&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000650A'
-          name = 'TestSize' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065FE'
-          name = 'CompareMethod' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006680'
-          name = 'TreeMap&lt;Integer, String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:DataType xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006687'
-          name = 'TreeMap&lt;Integer, EventValueDescription[]&gt;' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066CA'
-          name = 'Map&lt;Integer, String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:DataType xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066D0'
-          name = 'Map&lt;Integer, EventValueDescription[]&gt;' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066D9'
-          name = 'ArrayList&lt;Object&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B90'
-          name = 'Map&lt;String, Object&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BCC'
-          name = 'Class&lt;?&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD3'
-          name = 'Collection&lt;? extends Object&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8B'
-          name = 'List&lt;String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C96'
-          name = 'ListIterator&lt;String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CEE'
-          name = 'HashMap&lt;Class&lt;?&gt;, Handler&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D00'
-          name = 'HashMap&lt;String, Field&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D93'
-          name = 'null' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E40'
-          name = 'org' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-          isAbstract = 'false'>
-          <UML:Namespace.ownedElement>
-            <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E41'
-              name = 'kxml2' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-              isAbstract = 'false'>
-              <UML:Namespace.ownedElement>
-                <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E42'
-                  name = 'io' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                  isAbstract = 'false'>
-                  <UML:Namespace.ownedElement>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E43'
-                      name = 'KXmlSerializer' visibility = 'public' isSpecification = 'false'
-                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-                  </UML:Namespace.ownedElement>
-                </UML:Package>
-              </UML:Namespace.ownedElement>
-            </UML:Package>
-            <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F9'
-              name = 'xml' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-              isAbstract = 'false'>
-              <UML:Namespace.ownedElement>
-                <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FA'
-                  name = 'sax' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                  isAbstract = 'false'>
-                  <UML:Namespace.ownedElement>
-                    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FB'
-                      name = 'Attributes' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                      isLeaf = 'false' isAbstract = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FC'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Interface>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FE'
-                      name = 'InputSource' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                      isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079FF'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A01'
-                      name = 'SAXException' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                      isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A02'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                    <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A04'
-                      name = 'helpers' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                      isAbstract = 'false'>
-                      <UML:Namespace.ownedElement>
-                        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A05'
-                          name = 'DefaultHandler' visibility = 'public' isSpecification = 'false'
-                          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                          <UML:ModelElement.taggedValue>
-                            <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A06'
-                              isSpecification = 'false'>
-                              <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                              <UML:TaggedValue.type>
-                                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                              </UML:TaggedValue.type>
-                            </UML:TaggedValue>
-                          </UML:ModelElement.taggedValue>
-                        </UML:Class>
-                      </UML:Namespace.ownedElement>
-                    </UML:Package>
-                  </UML:Namespace.ownedElement>
-                </UML:Package>
-              </UML:Namespace.ownedElement>
-            </UML:Package>
-          </UML:Namespace.ownedElement>
-        </UML:Package>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0A'
-          name = 'TestResult' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-          isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000707A'
-          name = 'Map&lt;TestIdentifier, TestResult&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D4'
-          name = 'Set&lt;TestIdentifier&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007135'
-          name = 'TestListener' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-          isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E3'
-          name = 'Collection&lt;TestIdentifier&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F4'
-          name = 'IRunnableResult' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000763E'
-          name = 'List&lt;DeviceStateListener&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CF'
-          name = 'FilenameFilter' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000789F'
-          name = 'Map&lt;String, IManagedTestDevice&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078A6'
-          name = 'LinkedBlockingQueue&lt;IDevice&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007939'
-          name = 'Set&lt;String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0E'
-          name = 'javax' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-          isAbstract = 'false'>
-          <UML:Namespace.ownedElement>
-            <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0F'
-              name = 'xml' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-              isAbstract = 'false'>
-              <UML:Namespace.ownedElement>
-                <UML:Package xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A10'
-                  name = 'parsers' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
-                  isAbstract = 'false'>
-                  <UML:Namespace.ownedElement>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A11'
-                      name = 'ParserConfigurationException' visibility = 'public' isSpecification = 'false'
-                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A12'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A14'
-                      name = 'SAXParser' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-                      isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A15'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A17'
-                      name = 'SAXParserFactory' visibility = 'public' isSpecification = 'false'
-                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
-                      <UML:ModelElement.taggedValue>
-                        <UML:TaggedValue xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A18'
-                          isSpecification = 'false'>
-                          <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue>
-                          <UML:TaggedValue.type>
-                            <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EB5'/>
-                          </UML:TaggedValue.type>
-                        </UML:TaggedValue>
-                      </UML:ModelElement.taggedValue>
-                    </UML:Class>
-                  </UML:Namespace.ownedElement>
-                </UML:Package>
-              </UML:Namespace.ownedElement>
-            </UML:Package>
-          </UML:Namespace.ownedElement>
-        </UML:Package>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A21'
-          name = 'Map&lt;String, InstrumentationTestDef&gt;' visibility = 'public'
-          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-          isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4E'
-          name = 'Collection&lt;InstrumentationTestDef&gt;' visibility = 'public'
-          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-          isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ADB'
-          name = 'Collection&lt;File&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AE2'
-          name = 'Collection&lt;String&gt;' visibility = 'public' isSpecification = 'false'
-          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-        <UML:TagDefinition xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079C2'
-          isSpecification = 'false'>
-          <UML:TagDefinition.multiplicity>
-            <UML:Multiplicity xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079C8'>
-              <UML:Multiplicity.range>
-                <UML:MultiplicityRange xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079C7'
-                  lower = '0' upper = '1'/>
-              </UML:Multiplicity.range>
-            </UML:Multiplicity>
-          </UML:TagDefinition.multiplicity>
-          <UML:ModelElement.taggedValue>
-            <UML:TaggedValue xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079C9'
-              isSpecification = 'false'>
-              <UML:TaggedValue.dataValue></UML:TaggedValue.dataValue>
-              <UML:TaggedValue.type>
-                <UML:TagDefinition xmi.idref = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5D'/>
-              </UML:TaggedValue.type>
-            </UML:TaggedValue>
-          </UML:ModelElement.taggedValue>
-        </UML:TagDefinition>
-        <UML:Stereotype xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079CA'
-          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
-          <UML:Stereotype.baseClass>Operation</UML:Stereotype.baseClass>
-        </UML:Stereotype>
       </UML:Namespace.ownedElement>
     </UML:Model>
     <UML:Class xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D56'
@@ -92309,1431 +74231,6 @@
     <UML:Class xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000004942'
       isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
       isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042BA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042BC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042BE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042BF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042C8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042CA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042CC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042CE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042D0'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042D2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042D4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042D6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042D8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042D9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042E6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042E7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042E9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042EB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042EE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042EF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042F0'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042F2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042F3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004301'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004303'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004305'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004307'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004308'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000430A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000430C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004310'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004311'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004315'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004316'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004318'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004319'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000431B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000431C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000431D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000431E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004320'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004321'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004324'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000432C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000432E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004330'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004332'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004334'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004336'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004338'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000433A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000433C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000433D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004346'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000434D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004354'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004358'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000435A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000435C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000435E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000435F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004360'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004361'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004362'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004365'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000436B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000437F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004381'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004382'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004384'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004385'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004392'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A0'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043BA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043F9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043FA'
-      name = 'RuntimeException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004409'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004469'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044B0'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044F3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004639'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004674'
-      name = 'UnknownHostException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004677'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046CE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000473C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000474E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047A3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004804'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000483E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048D7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004915'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049AF'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B0'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049B4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A92'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004AB1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B3E'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B3F'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B40'
-      name = 'UnknownHostException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B43'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004BCC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C1F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C2E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D13'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D49'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D70'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DFF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E08'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E1A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E1B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E90'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F1E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FC6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005006'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005008'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050D8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000511A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522D'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522E'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000522F'
-      name = 'UnknownHostException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005231'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053C5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053C7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053CC'
-      name = 'Process' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005400'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005403'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000554C'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000554D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000555F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005645'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000056FB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005703'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057EC'
-      name = 'StringBuilder' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005809'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005858'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000585A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058BF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000598B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059C2'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059C3'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059C4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A66'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A9D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B12'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B97'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BC4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C9A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DC5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DCD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DD6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DDD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005E95'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000604C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000623D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006267'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000629C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000629D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000062C2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000062DB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006306'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006346'
-      name = 'StringBuilder' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000640E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006440'
-      name = 'Arrays' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006445'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006516'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000657F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006647'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006692'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066F6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066F7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006720'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067FC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006826'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000684F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006856'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068D9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068DA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006981'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006987'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006989'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000698F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006993'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006994'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006996'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006997'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006998'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006999'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000699E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A10'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AC1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B02'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B2F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B6A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C2E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C70'
-      name = 'Arrays' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C74'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CCA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CE7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D34'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D3F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D52'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D59'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D60'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D67'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D6E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D75'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DAB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DAC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF5'
-      name = 'Arrays' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DF7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4A'
-      name = 'SimpleDateFormat' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E4F'
-      name = 'TimeZone' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E52'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F26'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F48'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F92'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FBE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007028'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704A'
-      name = 'LinkedHashMap' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000704F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007051'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007058'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007134'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000717C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072F3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007334'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007365'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000737A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073D2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007440'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000744F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074CA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074FB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007559'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000758D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075CD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075DE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007603'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007671'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076CA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F2'
-      name = 'SimpleDateFormat' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076F9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007779'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007792'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077CE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007884'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000790D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007925'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007944'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000797C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A0B'
-      name = 'LinkedHashMap' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A1A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A27'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A54'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007ABB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005340'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005344'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005346'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005348'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000534A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000534B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000534D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000534F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005350'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005351'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005352'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005354'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005356'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005358'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000535A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000535C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000535E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005360'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005362'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005364'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005365'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005372'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005373'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005375'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005377'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000537A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000537B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000537C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000537E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000537F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000538D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000538F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005391'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005393'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005394'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005396'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005398'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000539C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000539D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053A9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053C4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053C6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053C8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053CA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053CC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053CE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053D0'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053D2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053D4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053D5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053DE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053E5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053EC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F0'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053F9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053FA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053FD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005403'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005406'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000540E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005410'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005411'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005413'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005414'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005421'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000542F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005431'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005433'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005434'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005437'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005438'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005448'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005487'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005488'
-      name = 'RuntimeException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005493'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054F3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005534'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005576'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056BA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F3'
-      name = 'UnknownHostException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056F4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005748'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B5'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005819'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005879'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058B2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005947'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005982'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A1B'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A1C'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A1D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B18'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA3'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA4'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA5'
-      name = 'UnknownHostException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005BA6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C2F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C81'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C90'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D73'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DCF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E5E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E66'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E75'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E76'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EEB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F79'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006020'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000605A'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000605B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000612B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000627D'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000627E'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000627F'
-      name = 'UnknownHostException' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006280'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006411'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006412'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006416'
-      name = 'Process' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006449'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000644A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000658F'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006590'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006683'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006738'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006740'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006828'
-      name = 'StringBuilder' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006845'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006894'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006895'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068F8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069C4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069FA'
-      name = 'InetAddress' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069FB'
-      name = 'InetSocketAddress' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069FC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A9E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AD4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B49'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BCE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BFA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CCD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DF9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E02'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006E09'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EBC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000706A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007284'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B7'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072DD'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072F6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007320'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007360'
-      name = 'StringBuilder' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007428'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000745A'
-      name = 'Arrays' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000745B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007529'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007592'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007650'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007699'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076FA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076FB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007724'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077FF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007827'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000784F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007856'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078D9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
-    <UML:Class xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078DA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
-      isActive = 'false'/>
     <UML:Interface xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D65'
       isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
     <UML:Interface xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D71'
@@ -94031,168 +74528,6 @@
     <UML:Interface xmi.id = '-84-18-102--98-18df7e4d:126ce6a35e2:-8000:000000000000477E'
       name = 'Map' visibility = 'public' isSpecification = 'false' isRoot = 'false'
       isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042EC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004300'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004309'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000430D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000430E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000430F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004313'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000431F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004323'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004355'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004356'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004364'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000436D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043A6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043F3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D4A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E68'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050FE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052A8'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052AF'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052C3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053EC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005840'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005870'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EEA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F00'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000640D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006515'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000687B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ADA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AEE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B0B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B15'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF1'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C71'
-      name = 'ListIterator' visibility = 'public' isSpecification = 'false' isRoot = 'false'
-      isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D95'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E08'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E18'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000742F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007448'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007532'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B2'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076EB'
-      name = 'FilenameFilter' visibility = 'public' isSpecification = 'false'
-      isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007750'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007803'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000781D'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000783A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E6'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005342'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005378'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000538C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005395'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005399'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000539A'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000539B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000539F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053ED'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053EE'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053FC'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005405'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005435'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005481'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DAA'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC3'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006151'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F4'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062FB'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000630F'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006436'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000687C'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A9'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F0E'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F24'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007427'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007528'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
-    <UML:Interface xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000787B'
-      isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
     <UML:Parameter xmi.id = '-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D5B'
       name = 'return' isSpecification = 'false' kind = 'return'>
       <UML:Parameter.type>
@@ -103685,12312 +84020,6 @@
         <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
       </UML:Parameter.type>
     </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043C8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043CC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000043FC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004400'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004429'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000442D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004434'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000443B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004442'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000444D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004454'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000445B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004462'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004489'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004492'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004498'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000449E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000044A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004507'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000450B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004511'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004516'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000451B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004520'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004526'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000452D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004532'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004539'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000453E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004543'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004549'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000454F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004554'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004559'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000455E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004563'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004568'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000456D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004572'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004578'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000457D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004582'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004587'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000458E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004594'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000459B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045A2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045A9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045AF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045BB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045C1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045C7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045D2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045E0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045E9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000045FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004604'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000460C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004613'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000461C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004624'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000462B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004632'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004647'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000464B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004652'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004659'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004660'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000466B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046C8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046D1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046DD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046E9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046EE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046F9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000046FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004705'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000470B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004711'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004718'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000471F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004728'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000472F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004735'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000473F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004746'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004751'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004756'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000475B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004762'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000476A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004775'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004781'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004786'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000478C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004797'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047B7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047BB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047C2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047E5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000047FC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004812'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004816'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000481D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004824'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000482B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004836'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004876'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000487E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004886'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000488C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004892'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004898'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000489E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048A5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048C0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048C7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048F7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000048FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004903'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004909'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000490E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004941'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004945'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000494C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004953'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000495A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004965'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004970'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004977'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000497F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004989'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004990'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004998'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000499F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049A7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000049FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A00'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A06'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A0D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A15'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A1B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A21'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A27'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A2F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A35'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A3B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A41'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A49'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A52'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A58'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A5F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A65'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A6A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A70'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A77'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A7E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A86'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A8C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A9A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004A9F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004AA7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004AAC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004AF9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B03'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B09'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B0F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B15'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B1E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B24'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B2B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004B33'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004BDF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004BE4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004BE9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004BEF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C4E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C57'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C5F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C64'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C6B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C72'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C78'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C7D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C84'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C8B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C95'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004C9F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CA8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CBB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CC4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CCD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CD5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CDE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CE7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CEE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CF6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004CFE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D05'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D0B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D28'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D30'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D38'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D3D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D43'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D52'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004D68'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DA8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DAC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DB3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DBA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DC1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DCC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DD3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DDA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DE1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DE8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DF0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004DF8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E02'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E0B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E12'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E38'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E3F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E45'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E4E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E57'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E5D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E63'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E6A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E72'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004E9E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EA2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EAB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EB4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EBD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EC6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004ECF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004ED9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EE2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EE8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EF0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004EFB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F02'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F0A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F14'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F6E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F75'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F7C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F83'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F8A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F90'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F98'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004F9E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FA5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FAB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FB2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FB8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FC0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FD4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FD8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FDF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FE6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000004FF8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050F0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000050FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005100'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005106'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000510A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000510F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005115'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000511C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005122'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005127'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000512D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005133'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000514D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005155'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000515D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005163'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005169'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005171'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000517D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005189'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005195'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051A0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051AB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051B5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051CA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051E0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051EB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000051FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005208'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005212'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000521A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005224'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052AA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052B1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052B7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052BD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052C5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052CC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052DB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052E7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052EE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000052FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005304'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000530C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005314'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000531C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005324'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000532C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005334'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000533B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005341'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005349'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000534F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005355'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000535B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005363'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005368'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000536E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005377'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000537E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005385'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000538C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005395'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000539E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053A8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053B8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053BF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053CA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053D8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053DE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053EE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000053FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005497'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000549C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054B3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000054F9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005501'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005508'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005511'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000551A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000551F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005524'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005529'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000552E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005534'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000553A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000553F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005544'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000555B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005561'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005579'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005583'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000558D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005596'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000559E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055A5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055C0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055CB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055F1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000055FF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000560A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005616'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005620'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000562C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005636'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005705'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000575E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005768'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000576E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005774'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000577A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005780'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005786'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000578C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005792'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005799'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057A0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057A6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057AC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057B8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057C7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057D9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057DE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000057FC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005802'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000581F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005828'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000582E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005837'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000583C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005842'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005847'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000584B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005852'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000585C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005868'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058CC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058D1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058DE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058E3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058E7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058EB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000058FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005902'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005906'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000590B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005910'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005914'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005918'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000591F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005925'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005929'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000592F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005937'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000593E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005946'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000594E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005956'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000595C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005965'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000596D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005975'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000597C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005984'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000599C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059A5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059AB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059B1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000059B7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A0D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A14'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A1A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A20'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A27'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A2D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A33'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A3A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A40'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A46'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A4C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A52'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A59'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A5F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005A95'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AB5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ABA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ABF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AC8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AD3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ADB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AE3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AEA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AF1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AF8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005AFF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B08'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B41'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B48'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B53'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B5B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B61'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B67'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B6D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B73'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B79'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B7F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B85'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B8B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005B90'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BAC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BB3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BB9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005BBE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C2A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C30'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C37'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C3D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C43'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C49'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C4F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C55'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C5B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C61'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C67'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C6E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C75'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C7B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C82'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C89'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005C90'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D0E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D12'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D19'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D20'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D27'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D32'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D39'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D41'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D48'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D4F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D56'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D5F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D66'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D6F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D77'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D7E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D85'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D8D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D94'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005D9B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DA2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DA9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005DB8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EAF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EB5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EBD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EC3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EC9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ED1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005ED9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EE0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EE6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EEC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EF3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005EFA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F02'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F09'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F10'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F17'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F1E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F25'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F2A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F31'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F36'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F3C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F42'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F49'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F4F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F55'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F5C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F63'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F6A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F70'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F77'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F81'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F87'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F8D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F95'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005F9F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FA7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FAE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FB4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FBB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FC0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FC8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FD0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FD6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FDD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FE3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FEB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FF2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FF8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000005FFF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006005'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000600C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006012'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000601C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006024'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000602A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000602F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006035'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000603C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006044'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006129'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006132'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006138'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000613E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006144'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000614A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006150'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006156'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000615C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006162'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006168'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000616E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006173'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006179'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006181'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006187'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000618D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006194'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000619C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061A9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061B8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061CB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061D2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061D9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061E0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061E6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061ED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000061FC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006202'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006208'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000620F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006215'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000621C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006223'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006229'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006231'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006237'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000623F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006249'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006253'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000625D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006273'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000627B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006281'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006287'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000628E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006294'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006326'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000632C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000638D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006394'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000639B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063AB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063B1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063BB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063D4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063DB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063E9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063F1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000063F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006400'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006407'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006414'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000641A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006420'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006426'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000642C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006432'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000643A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064AC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064B4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064BA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064C0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064C6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064D4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064E3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064EB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064F3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000064FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006501'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006508'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006510'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006523'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000652A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000652F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006537'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000653B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000653F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006545'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000654B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006552'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006558'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000655E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006565'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000656D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006572'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006577'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000657C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065E3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065ED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000065FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006603'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006609'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000660F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006615'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000661B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006622'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000662A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006634'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000668F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006694'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000669D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066A6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066AF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066B7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066BD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066DF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066E6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000066ED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000670F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006715'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000671B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006739'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006741'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000674A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006753'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006759'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000675E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006781'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000678A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006795'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000679D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067A5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067AD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067B5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067BF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067D6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067E3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067EB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000067F3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006806'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000680C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006814'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000681C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006830'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006836'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000683E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006846'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000687D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006883'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000068F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006900'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006906'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000690B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000691F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006927'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006931'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006938'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000693F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006946'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000694B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006954'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ACA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AD1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ADC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AE8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AF0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006AFA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B05'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B0D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B17'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B3E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B43'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B4B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B54'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B98'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B9C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BA5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BAB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BB7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BBD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BC9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BD9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BE0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BF9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006BFF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C05'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C0B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C11'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C17'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C20'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C26'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C42'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C46'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C50'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C5A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C64'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C82'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C8A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C94'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006C9B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CA9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CB5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CC5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CD3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CDA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006CF6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D07'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D0E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D14'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D1D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D24'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D2A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D36'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D3B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D41'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D46'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D4D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D54'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D5B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D62'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D69'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D70'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D77'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D7E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D8D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006D97'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DA5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DC6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DCD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DD3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DDA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006DE7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E05'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E0A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E11'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E1B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E21'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E28'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E30'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006E35'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ECE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006ED4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EDC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EE3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EEB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EF8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006EFF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F06'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F0F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F16'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F1D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F33'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F38'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F56'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F5B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F67'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F70'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F77'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F7E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F85'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F8C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006F9F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FA5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FAC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FB9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FCC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FD6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FDC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FE8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FF8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006FFF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007007'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000700F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007017'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007035'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000703A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007064'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000706F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007075'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000708E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007095'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000709C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070A5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070AC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070B3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070BA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070C7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070E6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000070F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007100'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007107'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007110'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000711E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007123'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000713D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007142'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000714A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007152'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007159'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007160'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007169'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007192'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007196'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000719E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071A5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071AB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071CB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007257'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000725E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007265'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000726C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007273'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000727A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007281'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007287'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000728D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007293'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007299'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072A6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072AD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072B3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072BA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072C0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072C6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072E0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000072EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000730B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007311'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007316'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000731C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007321'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007328'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000733E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007343'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007347'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000734D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007354'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000735B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007368'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000736E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000738D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007393'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000739A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073A6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073AC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073C5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000073FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007405'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000740C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007412'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007418'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000741F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007426'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007432'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007438'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000744A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000746D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007473'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007478'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000747E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007483'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000748D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007495'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000749C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074AC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074B3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074BA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074C1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074E2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074EB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000074F2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000750F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007515'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000751B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007524'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007534'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007539'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000753E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007543'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000754B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007553'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007562'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007567'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000756D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007574'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000757B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007582'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075AA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075BD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075E7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000075F3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007645'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000764A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007651'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007658'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000765E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007665'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000766C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007674'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000767F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007688'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000768E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007695'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000769C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076AC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007752'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007758'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007761'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007767'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000776E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007774'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000777C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007784'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000778B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007795'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000779F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077A7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077B4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077BC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077C5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077D2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077F2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000077F9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007805'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007809'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000780E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007813'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007818'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000781F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007826'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000782E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007834'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000783C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007843'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007848'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000784F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007854'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000785B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007862'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007866'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000786B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078BD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078C8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078CE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078D4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078DB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078E2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078F3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000078FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007901'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007908'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007910'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007918'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000791F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000792E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007933'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007938'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000794D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007956'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000795F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007965'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000796B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079A9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079BB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079CA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079D6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079E9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079EE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000079F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A2A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A37'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A40'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A44'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A4D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A72'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A7A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A80'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A86'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A8C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A92'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A98'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007A9E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AA4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AEA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AEE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AF4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007AFB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B02'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B08'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B0F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B16'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B1E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B23'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B28'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B2D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000007B33'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005456'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000545A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005461'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005468'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000546F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000547A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005483'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000548E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054B7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054C5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054CC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054DE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054E5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000054EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005513'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000551C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005522'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005528'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000552E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000558E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005594'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005599'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000559E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055A9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055B5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055BC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055C6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055CC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055D7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055E6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055EB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000055FB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005600'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005605'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000560A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005611'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005617'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000561E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005625'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000562C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005632'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005639'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000563E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005644'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005649'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000564F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005654'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000565C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005662'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000566B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005671'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005678'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000567F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005686'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000568E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005695'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000569E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056A6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056AD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056B4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056C8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056CC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000056EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005742'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000574A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005750'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005756'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000575D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005762'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005767'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000576D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005772'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005777'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000577E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005784'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000578A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005791'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005798'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057A8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057B7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057C8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057D9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000057FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005803'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000580E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000582D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005831'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005838'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000583F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005846'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005850'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000585B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005862'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000586A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005872'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005887'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000588B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005892'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005899'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058A0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058AB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058E7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058F7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000058FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005903'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005909'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000590F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005916'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000591E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005926'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005930'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005937'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000593F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000595D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005965'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000596B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005971'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005977'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000597C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059C7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059D2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059DD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059EC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000059FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A05'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A0C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A14'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A5C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A61'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A67'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A6D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A74'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A7C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A82'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A88'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A8E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A96'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005A9C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AA8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AB9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ABF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AC6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ACC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AD7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ADE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AE5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005AF3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B01'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B06'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B0E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B13'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B6A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B70'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B76'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B7C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B85'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B8B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B92'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005B9A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C42'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C47'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C4C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005C52'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CB9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CC6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CCD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CD4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CDF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CE6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CED'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005CF7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D01'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D0A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D13'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D1D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D26'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D2F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D37'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D40'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D49'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D50'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D58'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D67'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D6D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D88'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D90'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D98'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005D9D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DA3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DB2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005DC8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E07'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E0B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E12'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E19'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E20'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E2B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E32'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E39'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E40'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E47'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E4F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E57'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E68'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E6F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E93'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005E9A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EA9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EB8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EBE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EC5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005ECD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EF9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005EFD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F06'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F0F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F18'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F21'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F2A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F34'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F3D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F43'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F4B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F56'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F5D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F65'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005F6F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FC9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FD7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FDE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FE5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FEB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005FF9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006000'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006006'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000600D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006013'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000601B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000602E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006032'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006039'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006040'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006047'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006052'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006137'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000613D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006143'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006148'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000614D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006153'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006159'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000615D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006162'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006168'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000616F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006175'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000617A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006180'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006186'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061A8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061BC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061E8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061F3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000061FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006208'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006211'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000621D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006228'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006233'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000623E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006247'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006251'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000625B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006265'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000626D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006277'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000062FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006303'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006309'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006311'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006318'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006321'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006327'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000632D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006333'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000633A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006344'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000634A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006350'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006358'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006360'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006368'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006370'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006378'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006380'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006387'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000638D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006395'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000639B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063A7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063AF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063B4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063BA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063CA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063D8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000063FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006404'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000640B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006414'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006422'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006428'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000642E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006438'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006440'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006444'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064E9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000064FE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006503'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006509'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000650E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006514'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000653E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006546'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000654D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006556'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000655F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006564'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006569'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000656E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006573'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006579'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000657F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006584'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006589'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000659E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065BC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065C6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065D9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065E8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000065F9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006603'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000660E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000661A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006627'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006634'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000663B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006642'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000664D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006659'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006663'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000666F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006679'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006743'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000679A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067AA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067BC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067C8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067CE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067E8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067EE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067F4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000067FA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006803'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006809'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000680F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006815'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000681A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006820'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006826'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006830'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006838'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000683E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000685B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006864'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000686A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006873'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006878'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000687E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006883'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006887'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000688E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006897'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000068A3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006905'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000690A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006913'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006917'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000691C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006920'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006924'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006928'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000692F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006936'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000693B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000693F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006944'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006949'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000694D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006951'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006958'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000695E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006962'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006968'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006970'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006977'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000697F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006987'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000698F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006995'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000699E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069A6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069B5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069BD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069DE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069E4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000069F0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A45'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A4C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A52'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A58'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A5F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A65'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A6B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A72'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A78'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A7E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A84'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A8A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A91'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006A97'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ACD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AE8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AEC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AF6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006AFF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B0A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B12'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B1A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B21'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B28'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B2F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B36'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B3F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B78'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B7F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B8A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B92'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B98'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006B9E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BA4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BAA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BB6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BBC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BC7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BE3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BEA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006BF5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C66'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C6D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C73'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C79'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C7F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C85'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C8B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C91'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C97'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006C9D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CA4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CAB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CB8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CBF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006CC6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D41'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D45'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D4C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D53'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D5A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D65'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D6C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D74'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D7B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D82'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D89'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D92'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006D99'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DA2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DAA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DB8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DC7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DCE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DD5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DDC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DE4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006DEB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006ED4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EDA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EE8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EEE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EF5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006EFD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F04'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F0A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F10'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F17'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F1E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F26'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F2D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F34'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F3B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F42'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F49'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F4E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F55'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F5A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F60'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F66'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F6D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F73'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F79'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F80'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F87'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F8E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F94'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006F9B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FA5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FAB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FB8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FC9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FD6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FDD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FE9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FF7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000006FFE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007004'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000700C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007012'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007018'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000701F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007025'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000702C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007032'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000703C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007044'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000704F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007055'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000705C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007064'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007146'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000714F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007155'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000715B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007161'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007167'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000716D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007173'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007179'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000717F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007185'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000718B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007190'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007196'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000719E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071AA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071C6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071DB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071E8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000071FD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007203'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000720A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007212'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007219'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000721F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007225'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000722C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007232'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007239'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007240'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007246'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000724E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007254'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000725C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007266'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007270'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000727A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007290'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007298'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000729E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072AB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000072B1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007340'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007346'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073A7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073AE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073B5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073BD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073C5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073CB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073DE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073E7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073EE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073F5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000073FB'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007403'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000740B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007412'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000741A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007421'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000742E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007434'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000743A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007440'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007446'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000744C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007454'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074C2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074CA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074D6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074DC'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074E3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000074F9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007501'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007509'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007510'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007517'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000751E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007525'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007536'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000753D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007542'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000754A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000754E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007552'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007558'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000755E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007565'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000756B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007571'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007578'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007580'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007585'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000758A'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000758F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000075F6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007600'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007608'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000760D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007615'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000761B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007621'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007627'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000762D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007634'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000763C'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007646'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007696'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000769B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076A4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076AD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076B6'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076BE'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076C4'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076CA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D0'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076D5'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076E3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076EA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000076F1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007713'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007719'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000771F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000773D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007745'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000774E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007757'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000775D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007762'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007785'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000778E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007799'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077A9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B1'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077CD'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077D3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077DA'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077E7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000077F7'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007808'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000780E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007816'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000781E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007830'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007836'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000783E'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007846'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000787D'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007883'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B2'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078B9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C3'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078C9'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078CF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078EF'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000078F8'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007900'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007906'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000790B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000791F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007927'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007931'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007938'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000793F'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007946'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000794B'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
-    <UML:Parameter xmi.id = '-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007954'
-      name = 'return' isSpecification = 'false' kind = 'return'>
-      <UML:Parameter.type>
-        <UML:DataType href = 'http://argouml.org/profiles/uml14/default-java.xmi#.:000000000000086B'/>
-      </UML:Parameter.type>
-    </UML:Parameter>
     <UML:CallAction xmi.id = '-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001495'
       isSpecification = 'false' isAsynchronous = 'false'/>
     <UML:CallAction xmi.id = '-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001496'
@@ -116037,25 +84066,13 @@
       isSpecification = 'false' isAsynchronous = 'false'/>
     <UML:CreateAction xmi.id = '-84-31-1--109--3f2245a7:126a0c29625:-8000:00000000000014AB'
       isSpecification = 'false' isAsynchronous = 'false'/>
-    <UML:Multiplicity xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056F2'>
-      <UML:Multiplicity.range>
-        <UML:MultiplicityRange xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056F1'
-          lower = '1' upper = '1'/>
-      </UML:Multiplicity.range>
-    </UML:Multiplicity>
-    <UML:Multiplicity xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056EC'>
-      <UML:Multiplicity.range>
-        <UML:MultiplicityRange xmi.id = '-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056EB'
-          lower = '1' upper = '1'/>
-      </UML:Multiplicity.range>
-    </UML:Multiplicity>
   </XMI.content>
 </XMI>
 <pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000B36"
       name="MajorPackageDependency"
 >
   <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[448, 112, 187, 100]pathVisible=true;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
+       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[448, 112, 185, 100]pathVisible=true;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
        href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D93"
        fill="1"
        fillcolor="white"
@@ -116068,41 +84085,19 @@
     <rectangle name="Fig0.0"
       x="448"
       y="112"
-      width="187"
+      width="185"
       height="100"
       fill="0"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig0.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="448"
-              y="112" />
-      <lineto x="585"
-              y="112" />
-      <lineto x="585"
-              y="135" />
-      <lineto x="634"
-              y="135" />
-      <lineto x="634"
-              y="211" />
-      <lineto x="448"
-              y="211" />
-      <lineto x="448"
-              y="112" />
-    </path>
-    <text name="Fig0.2"
+    <text name="Fig0.1"
       x="448"
       y="112"
-      width="138"
-      height="24"
-      fill="0"
+      width="136"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -116113,10 +84108,10 @@
       textsize="12"
       justification="Left"
     >com::android::ddmlib</text>
-    <group name="Fig0.3"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[448, 112, 137, 1]"
+    <group name="Fig0.2"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[448, 112, 135, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D93"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -116125,23 +84120,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig0.3.0"
+      <rectangle name="Fig0.2.0"
         x="448"
         y="112"
-        width="137"
+        width="135"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig0.4"
+    <text name="Fig0.3"
       x="448"
-      y="135"
-      width="187"
-      height="77"
-      fill="0"
+      y="133"
+      width="185"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -116154,7 +84149,7 @@
     ></text>
   </group>
   <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[434, 361, 196, 100]pathVisible=true;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
+       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[434, 361, 194, 100]pathVisible=true;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
        href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE6"
        fill="1"
        fillcolor="white"
@@ -116167,41 +84162,19 @@
     <rectangle name="Fig1.0"
       x="434"
       y="361"
-      width="196"
+      width="194"
       height="100"
       fill="0"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig1.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="434"
-              y="361" />
-      <lineto x="580"
-              y="361" />
-      <lineto x="580"
-              y="384" />
-      <lineto x="629"
-              y="384" />
-      <lineto x="629"
-              y="460" />
-      <lineto x="434"
-              y="460" />
-      <lineto x="434"
-              y="361" />
-    </path>
-    <text name="Fig1.2"
+    <text name="Fig1.1"
       x="434"
       y="361"
-      width="147"
-      height="24"
-      fill="0"
+      width="145"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -116212,10 +84185,10 @@
       textsize="12"
       justification="Left"
     >com::android::tradefed</text>
-    <group name="Fig1.3"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[434, 361, 146, 1]"
+    <group name="Fig1.2"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[434, 361, 144, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE6"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -116224,23 +84197,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig1.3.0"
+      <rectangle name="Fig1.2.0"
         x="434"
         y="361"
-        width="146"
+        width="144"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig1.4"
+    <text name="Fig1.3"
       x="434"
-      y="384"
-      width="196"
-      height="77"
-      fill="0"
+      y="382"
+      width="194"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -116263,6 +84236,7 @@
       destPortFig="Fig0"
       sourceFigNode="Fig1"
       destFigNode="Fig0"
+      
       <argouml:pathitem figname="Fig2.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -116304,34 +84278,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig3.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="184"
-              y="256" />
-      <lineto x="274"
-              y="256" />
-      <lineto x="274"
-              y="279" />
-      <lineto x="323"
-              y="279" />
-      <lineto x="323"
-              y="355" />
-      <lineto x="184"
-              y="355" />
-      <lineto x="184"
-              y="256" />
-    </path>
-    <text name="Fig3.2"
+    <text name="Fig3.1"
       x="184"
       y="256"
       width="91"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -116342,10 +84294,10 @@
       textsize="12"
       justification="Left"
     >junit</text>
-    <group name="Fig3.3"
+    <group name="Fig3.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[184, 256, 90, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DBF"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -116354,23 +84306,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig3.3.0"
+      <rectangle name="Fig3.2.0"
         x="184"
         y="256"
         width="90"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig3.4"
+    <text name="Fig3.3"
       x="184"
-      y="279"
+      y="277"
       width="140"
-      height="77"
-      fill="0"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -116393,6 +84345,7 @@
       destPortFig="Fig3"
       sourceFigNode="Fig1"
       destFigNode="Fig3"
+      
       <argouml:pathitem figname="Fig4.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -116418,7 +84371,7 @@
       name="CommandRunSequence"
 >
   <group name="Fig0"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[24, 24, 150, 1181]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[24, 24, 150, 1187]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000143D"
        fill="1"
        fillcolor="white"
@@ -116432,7 +84385,7 @@
       x="24"
       y="24"
       width="150"
-      height="1181"
+      height="1187"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -116450,7 +84403,7 @@
       strokecolor="black"
     />
     <group name="Fig0.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[24, 73, 150, 1131]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[24, 73, 150, 1137]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000143D"
          fill="1"
          fillcolor="white"
@@ -116464,7 +84417,7 @@
         x="24"
         y="73"
         width="150"
-        height="1131"
+        height="1137"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -116480,10 +84433,10 @@
         <moveto x="99"
                 y="73" />
         <lineto x="99"
-                y="1204" />
+                y="1210" />
       </path>
       <group name="Fig0.2.2"
-           description="org.argouml.sequence2.diagram.FigActivation[89, 73, 20, 1131]"
+           description="org.argouml.sequence2.diagram.FigActivation[89, 73, 20, 1137]"
            href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000143D"
            fill="1"
            fillcolor="white"
@@ -116497,7 +84450,7 @@
           x="89"
           y="73"
           width="20"
-          height="1131"
+          height="1137"
           fill="1"
           fillcolor="white"
           stroke="1"
@@ -116530,7 +84483,7 @@
         x="24"
         y="24"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -116567,7 +84520,7 @@
     </group>
   </group>
   <group name="Fig1"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[240, 24, 150, 1181]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[240, 24, 150, 1187]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001440"
        fill="1"
        fillcolor="white"
@@ -116581,7 +84534,7 @@
       x="240"
       y="24"
       width="150"
-      height="1181"
+      height="1187"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -116599,7 +84552,7 @@
       strokecolor="black"
     />
     <group name="Fig1.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[240, 73, 150, 1131]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[240, 73, 150, 1137]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001440"
          fill="1"
          fillcolor="white"
@@ -116613,7 +84566,7 @@
         x="240"
         y="73"
         width="150"
-        height="1131"
+        height="1137"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -116629,10 +84582,10 @@
         <moveto x="315"
                 y="73" />
         <lineto x="315"
-                y="1204" />
+                y="1210" />
       </path>
       <group name="Fig1.2.2"
-           description="org.argouml.sequence2.diagram.FigActivation[305, 73, 20, 1131]"
+           description="org.argouml.sequence2.diagram.FigActivation[305, 73, 20, 1137]"
            href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001440"
            fill="1"
            fillcolor="white"
@@ -116646,7 +84599,7 @@
           x="305"
           y="73"
           width="20"
-          height="1131"
+          height="1137"
           fill="1"
           fillcolor="white"
           stroke="1"
@@ -116679,7 +84632,7 @@
         x="240"
         y="24"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -116726,6 +84679,7 @@
       destPortFig="Fig0.0"
       sourceFigNode="Fig1"
       destFigNode="Fig0"
+      
       <argouml:pathitem figname="Fig2.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -116747,7 +84701,7 @@
     </path>
   </group>
   <group name="Fig3"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[440, 24, 150, 1181]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[440, 24, 150, 1187]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000144B"
        fill="1"
        fillcolor="white"
@@ -116761,7 +84715,7 @@
       x="440"
       y="24"
       width="150"
-      height="1181"
+      height="1187"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -116779,7 +84733,7 @@
       strokecolor="black"
     />
     <group name="Fig3.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[440, 152, 150, 1052]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[440, 152, 150, 1058]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000144B"
          fill="1"
          fillcolor="white"
@@ -116793,7 +84747,7 @@
         x="440"
         y="152"
         width="150"
-        height="1052"
+        height="1058"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -116895,7 +84849,7 @@
         x="440"
         y="103"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -116906,7 +84860,7 @@
         bold="false"
         textsize="12"
         justification="Center"
-      >/config</text>
+      >/config:Configuration</text>
       <group name="Fig3.3.2"
            description="org.argouml.uml.diagram.ui.FigStereotypesGroup[440, 103, 150, 0]"
            href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000144B"
@@ -116942,6 +84896,7 @@
       destPortFig="Fig3.0"
       sourceFigNode="Fig1"
       destFigNode="Fig3"
+      
       <argouml:pathitem figname="Fig4.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -116963,7 +84918,7 @@
     </path>
   </group>
   <group name="Fig5"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[648, 24, 200, 1181]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[648, 24, 200, 1187]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001453"
        fill="1"
        fillcolor="white"
@@ -116977,7 +84932,7 @@
       x="648"
       y="24"
       width="200"
-      height="1181"
+      height="1187"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -116995,7 +84950,7 @@
       strokecolor="black"
     />
     <group name="Fig5.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[648, 224, 200, 980]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[648, 224, 200, 986]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001453"
          fill="1"
          fillcolor="white"
@@ -117009,7 +84964,7 @@
         x="648"
         y="224"
         width="200"
-        height="980"
+        height="986"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -117025,10 +84980,10 @@
         <moveto x="748"
                 y="224" />
         <lineto x="748"
-                y="1204" />
+                y="1210" />
       </path>
       <group name="Fig5.2.2"
-           description="org.argouml.sequence2.diagram.FigActivation[738, 224, 20, 980]"
+           description="org.argouml.sequence2.diagram.FigActivation[738, 224, 20, 986]"
            href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001453"
            fill="1"
            fillcolor="white"
@@ -117042,7 +84997,7 @@
           x="738"
           y="224"
           width="20"
-          height="980"
+          height="986"
           fill="1"
           fillcolor="white"
           stroke="1"
@@ -117075,7 +85030,7 @@
         x="648"
         y="175"
         width="200"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -117086,7 +85041,7 @@
         bold="false"
         textsize="12"
         justification="Center"
-      >/DeviceManager</text>
+      >/DeviceManager:DeviceManager</text>
       <group name="Fig5.3.2"
            description="org.argouml.uml.diagram.ui.FigStereotypesGroup[648, 175, 200, 0]"
            href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001453"
@@ -117122,6 +85077,7 @@
       destPortFig="Fig1.0"
       sourceFigNode="Fig5"
       destFigNode="Fig1"
+      
       <argouml:pathitem figname="Fig6.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117143,7 +85099,7 @@
     </path>
   </group>
   <group name="Fig7"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[832, 24, 156, 1181]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[832, 24, 156, 1187]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000146E"
        fill="1"
        fillcolor="white"
@@ -117157,7 +85113,7 @@
       x="832"
       y="24"
       width="156"
-      height="1181"
+      height="1187"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -117175,7 +85131,7 @@
       strokecolor="black"
     />
     <group name="Fig7.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[832, 360, 156, 844]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[832, 360, 156, 850]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000146E"
          fill="1"
          fillcolor="white"
@@ -117189,7 +85145,7 @@
         x="832"
         y="360"
         width="156"
-        height="844"
+        height="850"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -117291,7 +85247,7 @@
         x="832"
         y="311"
         width="156"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -117338,6 +85294,7 @@
       destPortFig="Fig7.0"
       sourceFigNode="Fig1"
       destFigNode="Fig7"
+      
       <argouml:pathitem figname="Fig8.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117369,6 +85326,7 @@
       destPortFig="Fig1.0"
       sourceFigNode="Fig7"
       destFigNode="Fig1"
+      
       <argouml:pathitem figname="Fig9.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117400,6 +85358,7 @@
       destPortFig="Fig7.0"
       sourceFigNode="Fig1"
       destFigNode="Fig7"
+      
       <argouml:pathitem figname="Fig10.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117431,6 +85390,7 @@
       destPortFig="Fig3.0"
       sourceFigNode="Fig1"
       destFigNode="Fig3"
+      
       <argouml:pathitem figname="Fig11.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117462,6 +85422,7 @@
       destPortFig="Fig5.0"
       sourceFigNode="Fig1"
       destFigNode="Fig5"
+      
       <argouml:pathitem figname="Fig12.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117517,34 +85478,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig0.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="560"
-              y="512" />
-      <lineto x="646"
-              y="512" />
-      <lineto x="646"
-              y="535" />
-      <lineto x="695"
-              y="535" />
-      <lineto x="695"
-              y="599" />
-      <lineto x="560"
-              y="599" />
-      <lineto x="560"
-              y="512" />
-    </path>
-    <text name="Fig0.2"
+    <text name="Fig0.1"
       x="560"
       y="512"
       width="87"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117555,10 +85494,10 @@
       textsize="12"
       justification="Left"
     >command</text>
-    <group name="Fig0.3"
+    <group name="Fig0.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[560, 512, 86, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D21"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -117567,23 +85506,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig0.3.0"
+      <rectangle name="Fig0.2.0"
         x="560"
         y="512"
         width="86"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig0.4"
+    <text name="Fig0.3"
       x="560"
-      y="535"
+      y="533"
       width="136"
-      height="65"
-      fill="0"
+      height="67"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117616,34 +85555,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig1.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="320"
-              y="384" />
-      <lineto x="406"
-              y="384" />
-      <lineto x="406"
-              y="407" />
-      <lineto x="455"
-              y="407" />
-      <lineto x="455"
-              y="479" />
-      <lineto x="320"
-              y="479" />
-      <lineto x="320"
-              y="384" />
-    </path>
-    <text name="Fig1.2"
+    <text name="Fig1.1"
       x="320"
       y="384"
       width="87"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117654,10 +85571,10 @@
       textsize="12"
       justification="Left"
     >invoker</text>
-    <group name="Fig1.3"
+    <group name="Fig1.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[320, 384, 86, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D07"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -117666,23 +85583,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig1.3.0"
+      <rectangle name="Fig1.2.0"
         x="320"
         y="384"
         width="86"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig1.4"
+    <text name="Fig1.3"
       x="320"
-      y="407"
+      y="405"
       width="136"
-      height="73"
-      fill="0"
+      height="75"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117715,34 +85632,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig2.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="120"
-              y="272" />
-      <lineto x="222"
-              y="272" />
-      <lineto x="222"
-              y="295" />
-      <lineto x="271"
-              y="295" />
-      <lineto x="271"
-              y="359" />
-      <lineto x="120"
-              y="359" />
-      <lineto x="120"
-              y="272" />
-    </path>
-    <text name="Fig2.2"
+    <text name="Fig2.1"
       x="120"
       y="272"
       width="103"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117753,10 +85648,10 @@
       textsize="12"
       justification="Left"
     >targetsetup</text>
-    <group name="Fig2.3"
+    <group name="Fig2.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[120, 272, 102, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE7"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -117765,23 +85660,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig2.3.0"
+      <rectangle name="Fig2.2.0"
         x="120"
         y="272"
         width="102"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig2.4"
+    <text name="Fig2.3"
       x="120"
-      y="295"
+      y="293"
       width="152"
-      height="65"
-      fill="0"
+      height="67"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117804,6 +85699,7 @@
       destPortFig="Fig1"
       sourceFigNode="Fig0"
       destFigNode="Fig1"
+      
       <argouml:pathitem figname="Fig3.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117835,6 +85731,7 @@
       destPortFig="Fig2"
       sourceFigNode="Fig1"
       destFigNode="Fig2"
+      
       <argouml:pathitem figname="Fig4.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -117876,34 +85773,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig5.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="312"
-              y="184" />
-      <lineto x="402"
-              y="184" />
-      <lineto x="402"
-              y="207" />
-      <lineto x="451"
-              y="207" />
-      <lineto x="451"
-              y="283" />
-      <lineto x="312"
-              y="283" />
-      <lineto x="312"
-              y="184" />
-    </path>
-    <text name="Fig5.2"
+    <text name="Fig5.1"
       x="312"
       y="184"
       width="91"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117914,10 +85789,10 @@
       textsize="12"
       justification="Left"
     >device</text>
-    <group name="Fig5.3"
+    <group name="Fig5.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[312, 184, 90, 1]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -117926,23 +85801,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig5.3.0"
+      <rectangle name="Fig5.2.0"
         x="312"
         y="184"
         width="90"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig5.4"
+    <text name="Fig5.3"
       x="312"
-      y="207"
+      y="205"
       width="140"
-      height="77"
-      fill="0"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -117965,6 +85840,7 @@
       destPortFig="Fig5"
       sourceFigNode="Fig2"
       destFigNode="Fig5"
+      
       <argouml:pathitem figname="Fig6.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -118006,34 +85882,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig7.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="704"
-              y="280" />
-      <lineto x="794"
-              y="280" />
-      <lineto x="794"
-              y="303" />
-      <lineto x="843"
-              y="303" />
-      <lineto x="843"
-              y="379" />
-      <lineto x="704"
-              y="379" />
-      <lineto x="704"
-              y="280" />
-    </path>
-    <text name="Fig7.2"
+    <text name="Fig7.1"
       x="704"
       y="280"
       width="91"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118044,10 +85898,10 @@
       textsize="12"
       justification="Left"
     >result</text>
-    <group name="Fig7.3"
+    <group name="Fig7.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[704, 280, 90, 1]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001390"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -118056,23 +85910,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig7.3.0"
+      <rectangle name="Fig7.2.0"
         x="704"
         y="280"
         width="90"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig7.4"
+    <text name="Fig7.3"
       x="704"
-      y="303"
+      y="301"
       width="140"
-      height="77"
-      fill="0"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118105,34 +85959,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig8.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="88"
-              y="488" />
-      <lineto x="178"
-              y="488" />
-      <lineto x="178"
-              y="511" />
-      <lineto x="227"
-              y="511" />
-      <lineto x="227"
-              y="587" />
-      <lineto x="88"
-              y="587" />
-      <lineto x="88"
-              y="488" />
-    </path>
-    <text name="Fig8.2"
+    <text name="Fig8.1"
       x="88"
       y="488"
       width="91"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118143,10 +85975,10 @@
       textsize="12"
       justification="Left"
     >scheduler</text>
-    <group name="Fig8.3"
+    <group name="Fig8.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[88, 488, 90, 1]"
          href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001393"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -118155,23 +85987,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig8.3.0"
+      <rectangle name="Fig8.2.0"
         x="88"
         y="488"
         width="90"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig8.4"
+    <text name="Fig8.3"
       x="88"
-      y="511"
+      y="509"
       width="140"
-      height="77"
-      fill="0"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118194,6 +86026,7 @@
       destPortFig="Fig1"
       sourceFigNode="Fig8"
       destFigNode="Fig1"
+      
       <argouml:pathitem figname="Fig9.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -118235,34 +86068,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig10.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="320"
-              y="536" />
-      <lineto x="410"
-              y="536" />
-      <lineto x="410"
-              y="559" />
-      <lineto x="459"
-              y="559" />
-      <lineto x="459"
-              y="635" />
-      <lineto x="320"
-              y="635" />
-      <lineto x="320"
-              y="536" />
-    </path>
-    <text name="Fig10.2"
+    <text name="Fig10.1"
       x="320"
       y="536"
       width="91"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118273,10 +86084,10 @@
       textsize="12"
       justification="Left"
     >config</text>
-    <group name="Fig10.3"
+    <group name="Fig10.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[320, 536, 90, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D10"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -118285,23 +86096,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig10.3.0"
+      <rectangle name="Fig10.2.0"
         x="320"
         y="536"
         width="90"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig10.4"
+    <text name="Fig10.3"
       x="320"
-      y="559"
+      y="557"
       width="140"
-      height="77"
-      fill="0"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118334,34 +86145,12 @@
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig11.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="488"
-              y="280" />
-      <lineto x="578"
-              y="280" />
-      <lineto x="578"
-              y="303" />
-      <lineto x="627"
-              y="303" />
-      <lineto x="627"
-              y="379" />
-      <lineto x="488"
-              y="379" />
-      <lineto x="488"
-              y="280" />
-    </path>
-    <text name="Fig11.2"
+    <text name="Fig11.1"
       x="488"
       y="280"
       width="91"
-      height="24"
-      fill="0"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118372,10 +86161,10 @@
       textsize="12"
       justification="Left"
     >testtype</text>
-    <group name="Fig11.3"
+    <group name="Fig11.2"
          description="org.argouml.uml.diagram.ui.FigStereotypesGroup[488, 280, 90, 1]"
          href="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001493"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -118384,23 +86173,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig11.3.0"
+      <rectangle name="Fig11.2.0"
         x="488"
         y="280"
         width="90"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig11.4"
+    <text name="Fig11.3"
       x="488"
-      y="303"
+      y="301"
       width="140"
-      height="77"
-      fill="0"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118423,6 +86212,7 @@
       destPortFig="Fig11"
       sourceFigNode="Fig1"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig12.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -118454,6 +86244,7 @@
       destPortFig="Fig5"
       sourceFigNode="Fig11"
       destFigNode="Fig5"
+      
       <argouml:pathitem figname="Fig13.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -118485,6 +86276,7 @@
       destPortFig="Fig7"
       sourceFigNode="Fig11"
       destFigNode="Fig7"
+      
       <argouml:pathitem figname="Fig14.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -118506,7 +86298,7 @@
     </path>
   </group>
   <group name="Fig15"
-       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[296, 24, 187, 100]pathVisible=true;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
+       description="org.argouml.uml.diagram.static_structure.ui.FigPackage[296, 24, 185, 100]pathVisible=true;stereotypeView=0;stereotypeVisible=true;visibilityVisible=false"
        href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D93"
        fill="1"
        fillcolor="white"
@@ -118519,41 +86311,19 @@
     <rectangle name="Fig15.0"
       x="296"
       y="24"
-      width="187"
+      width="185"
       height="100"
       fill="0"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
     />
-    <path name="Fig15.1"
-      description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
-      fill="1"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-    >
-      <moveto x="296"
-              y="24" />
-      <lineto x="433"
-              y="24" />
-      <lineto x="433"
-              y="47" />
-      <lineto x="482"
-              y="47" />
-      <lineto x="482"
-              y="123" />
-      <lineto x="296"
-              y="123" />
-      <lineto x="296"
-              y="24" />
-    </path>
-    <text name="Fig15.2"
+    <text name="Fig15.1"
       x="296"
       y="24"
-      width="138"
-      height="24"
-      fill="0"
+      width="136"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118564,10 +86334,10 @@
       textsize="12"
       justification="Left"
     >com::android::ddmlib</text>
-    <group name="Fig15.3"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[296, 24, 137, 1]"
+    <group name="Fig15.2"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[296, 24, 135, 1]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D93"
-         fill="1"
+         fill="0"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -118576,23 +86346,23 @@
       <private>
       </private>
       
-      <rectangle name="Fig15.3.0"
+      <rectangle name="Fig15.2.0"
         x="296"
         y="24"
-        width="137"
+        width="135"
         height="1"
-        fill="1"
+        fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
     </group>
-    <text name="Fig15.4"
+    <text name="Fig15.3"
       x="296"
-      y="47"
-      width="187"
-      height="77"
-      fill="0"
+      y="45"
+      width="185"
+      height="79"
+      fill="1"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
@@ -118605,101 +86375,8 @@
     ></text>
   </group>
   <group name="Fig16"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457B"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig1.0"
-      destPortFig="Fig10"
-      sourceFigNode="Fig1"
-      destFigNode="Fig10"
-      <argouml:pathitem figname="Fig16.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457B"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig16.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="376"
-              y="480" />
-      <lineto x="376"
-              y="536" />
-    </path>
-  </group>
-  <group name="Fig17"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457C"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig0.0"
-      destPortFig="Fig10"
-      sourceFigNode="Fig0"
-      destFigNode="Fig10"
-      <argouml:pathitem figname="Fig17.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457C"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig17.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="560"
-              y="559" />
-      <lineto x="460"
-              y="559" />
-    </path>
-  </group>
-  <group name="Fig18"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457D"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig8.0"
-      destPortFig="Fig10"
-      sourceFigNode="Fig8"
-      destFigNode="Fig10"
-      <argouml:pathitem figname="Fig18.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457D"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig18.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="228"
-              y="568" />
-      <lineto x="320"
-              y="568" />
-    </path>
-  </group>
-  <group name="Fig19"
        description="org.argouml.uml.diagram.ui.FigDependency"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B2"
+       href="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001727"
        stroke="1"
        strokecolor="black"
   >
@@ -118708,14 +86385,15 @@
       destPortFig="Fig15"
       sourceFigNode="Fig5"
       destFigNode="Fig15"
-      <argouml:pathitem figname="Fig19.1"
+      
+      <argouml:pathitem figname="Fig16.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000042B2"
+                        ownerhref="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001727"
                         angle="270.0"
                         offset="25" />
     </private>
-    <path name="Fig19.0"
+    <path name="Fig16.0"
       description="org.argouml.gefext.ArgoFigPoly"
       fill="0"
       fillcolor="white"
@@ -118728,13 +86406,109 @@
               y="124" />
     </path>
   </group>
+  <group name="Fig17"
+       description="org.argouml.uml.diagram.ui.FigUsage"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457B"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig10"
+      sourceFigNode="Fig1"
+      destFigNode="Fig10"
+      
+      <argouml:pathitem figname="Fig17.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457B"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig17.0"
+      description="org.tigris.gef.presentation.FigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="376"
+              y="480" />
+      <lineto x="376"
+              y="536" />
+    </path>
+  </group>
+  <group name="Fig18"
+       description="org.argouml.uml.diagram.ui.FigUsage"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457C"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig10"
+      sourceFigNode="Fig0"
+      destFigNode="Fig10"
+      
+      <argouml:pathitem figname="Fig18.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457C"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig18.0"
+      description="org.tigris.gef.presentation.FigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="560"
+              y="557" />
+      <lineto x="460"
+              y="557" />
+    </path>
+  </group>
+  <group name="Fig19"
+       description="org.argouml.uml.diagram.ui.FigUsage"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457D"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig8.0"
+      destPortFig="Fig10"
+      sourceFigNode="Fig8"
+      destFigNode="Fig10"
+      
+      <argouml:pathitem figname="Fig19.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457D"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig19.0"
+      description="org.tigris.gef.presentation.FigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="228"
+              y="568" />
+      <lineto x="320"
+              y="568" />
+    </path>
+  </group>
 </pgml>
 <pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE7"
       name="TargetSetupClassDiagram"
 >
   <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[128, 40, 129, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[320, 32, 218, 82]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -118744,182 +86518,42 @@
     </private>
     
     <rectangle name="Fig0.0"
-      x="128"
-      y="40"
-      width="129"
-      height="67"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig0.1"
-      x="129"
-      y="41"
-      width="127"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IBuildProvider</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[129, 41, 127, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.2.0"
-        x="129"
-        y="41"
-        width="127"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig0.2.1"
-        x="129"
-        y="41"
-        width="127"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig0.3"
-      x="128"
-      y="82"
-      width="129"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[129, 83, 127, 24]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006975"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.4.0"
-        x="129"
-        y="83"
-        width="127"
-        height="24"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig0.4.1"
-        x="129"
-        y="83"
-        width="127"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getBuild() : IBuildInfo</text>
-    </group>
-  </group>
-  <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[336, 32, 99, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig1.0"
-      x="336"
+      x="320"
       y="32"
-      width="99"
-      height="67"
+      width="218"
+      height="82"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig1.1"
-      x="337"
-      y="33"
-      width="97"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
       strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IBuildInfo</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[337, 33, 97, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969"
-         fill="0"
+    />
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[320, 32, 218, 17]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig1.2.0"
-        x="337"
-        y="33"
-        width="97"
-        height="19"
-        fill="0"
+      <rectangle name="Fig0.1.0"
+        x="320"
+        y="32"
+        width="218"
+        height="17"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig1.2.1"
-        x="337"
+      <text name="Fig0.1.1"
+        x="321"
         y="33"
-        width="97"
-        height="17"
-        fill="0"
+        width="216"
+        height="15"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
@@ -118931,20 +86565,26 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig1.3"
-      x="336"
-      y="74"
-      width="99"
-      height="1"
+    <text name="Fig0.2"
+      x="320"
+      y="49"
+      width="218"
+      height="22"
       fill="1"
-      fillcolor="black"
-      stroke="1"
+      fillcolor="white"
+      stroke="0"
       strokecolor="black"
-    />
-    <group name="Fig1.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[337, 75, 97, 24]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006969"
-         fill="0"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >BuildInfo</text>
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[320, 71, 218, 42]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CEF"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -118952,21 +86592,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig1.4.0"
-        x="337"
-        y="75"
-        width="97"
-        height="24"
-        fill="0"
+      <rectangle name="Fig0.3.0"
+        x="320"
+        y="71"
+        width="218"
+        height="42"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig1.4.1"
-        x="337"
-        y="75"
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="320"
+                y="71" />
+        <lineto x="537"
+                y="71" />
+      </path>
+      <text name="Fig0.3.2"
+        x="320"
+        y="72"
         width="97"
-        height="22"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -118978,42 +86630,37 @@
         textsize="12"
         justification="Left"
       >getBuildId() : int</text>
+      <text name="Fig0.3.3"
+        x="320"
+        y="87"
+        width="218"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getBuildFilePath(alias : String) : String</text>
     </group>
-  </group>
-  <group name="Fig2"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532F"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig0.0"
-      destPortFig="Fig1"
-      sourceFigNode="Fig0"
-      destFigNode="Fig1"
-      <argouml:pathitem figname="Fig2.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532F"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig2.0"
-      description="org.argouml.gefext.ArgoFigPoly"
+    <rectangle name="Fig0.4"
+      x="320"
+      y="32"
+      width="218"
+      height="82"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
-    >
-      <moveto x="257"
-              y="72" />
-      <lineto x="336"
-              y="72" />
-    </path>
+    />
   </group>
-  <group name="Fig3"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[192, 176, 321, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961"
+  <group name="Fig1"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[8, 40, 252, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -119022,59 +86669,43 @@
     <private>
     </private>
     
-    <rectangle name="Fig3.0"
-      x="192"
-      y="176"
-      width="321"
+    <rectangle name="Fig1.0"
+      x="8"
+      y="40"
+      width="252"
       height="67"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig3.1"
-      x="193"
-      y="177"
-      width="319"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
       strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >ITargetPreparer</text>
-    <group name="Fig3.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[193, 177, 319, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961"
-         fill="0"
+    />
+    <group name="Fig1.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[8, 40, 252, 17]"
+         href="-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig3.2.0"
-        x="193"
-        y="177"
-        width="319"
-        height="19"
-        fill="0"
+      <rectangle name="Fig1.1.0"
+        x="8"
+        y="40"
+        width="252"
+        height="17"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig3.2.1"
-        x="193"
-        y="177"
-        width="319"
-        height="17"
-        fill="0"
+      <text name="Fig1.1.1"
+        x="9"
+        y="41"
+        width="250"
+        height="15"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
@@ -119086,20 +86717,26 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig3.3"
-      x="192"
-      y="218"
-      width="321"
-      height="1"
+    <text name="Fig1.2"
+      x="8"
+      y="57"
+      width="252"
+      height="22"
       fill="1"
-      fillcolor="black"
-      stroke="1"
+      fillcolor="white"
+      stroke="0"
       strokecolor="black"
-    />
-    <group name="Fig3.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[193, 219, 319, 24]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006961"
-         fill="0"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >BuildProvider</text>
+    <group name="Fig1.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[8, 79, 252, 27]"
+         href="-84-18-102--98--780eea8a:1269b55171c:-8000:0000000000001307"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -119107,21 +86744,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig3.4.0"
-        x="193"
-        y="219"
-        width="319"
-        height="24"
-        fill="0"
+      <rectangle name="Fig1.3.0"
+        x="8"
+        y="79"
+        width="252"
+        height="27"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig3.4.1"
-        x="193"
-        y="219"
-        width="319"
-        height="22"
+      <path name="Fig1.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="8"
+                y="79" />
+        <lineto x="259"
+                y="79" />
+      </path>
+      <text name="Fig1.3.2"
+        x="8"
+        y="80"
+        width="121"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119132,43 +86781,22 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >setUp(device : ITestDevice,buildInfo : IBuildInfo) : void</text>
+      >getBuild() : BuildInfo</text>
     </group>
-  </group>
-  <group name="Fig4"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005330"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig3.0"
-      destPortFig="Fig1"
-      sourceFigNode="Fig3"
-      destFigNode="Fig1"
-      <argouml:pathitem figname="Fig4.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005330"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig4.0"
-      description="org.argouml.gefext.ArgoFigPoly"
+    <rectangle name="Fig1.4"
+      x="8"
+      y="40"
+      width="252"
+      height="67"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
-    >
-      <moveto x="376"
-              y="176" />
-      <lineto x="376"
-              y="99" />
-    </path>
+    />
   </group>
-  <group name="Fig5"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[552, 56, 388, 64]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D"
+  <group name="Fig2"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[608, 8, 276, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -119177,22 +86805,44 @@
     <private>
     </private>
     
-    <rectangle name="Fig5.0"
-      x="552"
-      y="56"
-      width="388"
-      height="64"
+    <rectangle name="Fig2.0"
+      x="608"
+      y="8"
+      width="276"
+      height="71"
       fill="1"
       fillcolor="white"
-      stroke="1"
+      stroke="0"
       strokecolor="black"
     />
-    <text name="Fig5.1"
-      x="553"
-      y="57"
-      width="386"
+    <group name="Fig2.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[608, 8, 276, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.1.0"
+        x="608"
+        y="8"
+        width="276"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig2.2"
+      x="608"
+      y="8"
+      width="276"
       height="22"
-      fill="0"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -119203,78 +86853,10 @@
       textsize="12"
       justification="Center"
     >TargetSetupError</text>
-    <group name="Fig5.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[553, 57, 386, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.2.0"
-        x="553"
-        y="57"
-        width="386"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig5.3"
-      x="552"
-      y="79"
-      width="388"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig5.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.4.0"
-        x="553"
-        y="80"
-        width="386"
-        height="24"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-    <rectangle name="Fig5.5"
-      x="552"
-      y="79"
-      width="388"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig5.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[553, 80, 386, 40]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000695D"
-         fill="0"
+    <group name="Fig2.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[608, 51, 276, 27]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -119282,21 +86864,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig5.6.0"
-        x="553"
-        y="80"
-        width="386"
-        height="40"
-        fill="0"
+      <rectangle name="Fig2.3.0"
+        x="608"
+        y="51"
+        width="276"
+        height="27"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig5.6.1"
-        x="553"
-        y="80"
-        width="386"
-        height="16"
+      <path name="Fig2.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="608"
+                y="51" />
+        <lineto x="883"
+                y="51" />
+      </path>
+      <text name="Fig2.3.2"
+        x="608"
+        y="52"
+        width="276"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119308,11 +86902,197 @@
         textsize="12"
         justification="Left"
       >&lt;&lt;create&gt;&gt; TargetSetupError(reason : String)</text>
-      <text name="Fig5.6.2"
-        x="553"
-        y="96"
-        width="386"
-        height="22"
+    </group>
+    <group name="Fig2.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[608, 30, 276, 21]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CE8"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.4.0"
+        x="608"
+        y="30"
+        width="276"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig2.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="608"
+                y="30" />
+        <lineto x="883"
+                y="30" />
+      </path>
+    </group>
+    <rectangle name="Fig2.5"
+      x="608"
+      y="8"
+      width="276"
+      height="71"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig3"
+       description="org.argouml.uml.diagram.ui.FigDependency"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AD"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+      
+      <argouml:pathitem figname="Fig3.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013AD"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig3.0"
+      description="org.argouml.gefext.ArgoFigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="260"
+              y="82" />
+      <lineto x="320"
+              y="82" />
+    </path>
+  </group>
+  <group name="Fig4"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[280, 176, 436, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig4.0"
+      x="280"
+      y="176"
+      width="436"
+      height="67"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig4.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[280, 176, 436, 17]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig4.1.0"
+        x="280"
+        y="176"
+        width="436"
+        height="17"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig4.1.1"
+        x="281"
+        y="177"
+        width="434"
+        height="15"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Center"
+      >&lt;&lt;interface&gt;&gt;</text>
+    </group>
+    <text name="Fig4.2"
+      x="280"
+      y="193"
+      width="436"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >TargetPreparor</text>
+    <group name="Fig4.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[280, 215, 436, 27]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000CFF"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig4.3.0"
+        x="280"
+        y="215"
+        width="436"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig4.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="280"
+                y="215" />
+        <lineto x="715"
+                y="215" />
+      </path>
+      <text name="Fig4.3.2"
+        x="280"
+        y="216"
+        width="310"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119323,15 +87103,1358 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >&lt;&lt;create&gt;&gt; TargetSetupError(reason : String,cause : Throwable)</text>
+      >setUp(device : TestDevice,buildInfo : BuildInfo) : void</text>
     </group>
+    <rectangle name="Fig4.4"
+      x="280"
+      y="176"
+      width="436"
+      height="67"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig5"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[64, 184, 121, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="64"
+      y="184"
+      width="121"
+      height="71"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig5.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[64, 184, 121, 0]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.1.0"
+        x="64"
+        y="184"
+        width="121"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig5.2"
+      x="64"
+      y="184"
+      width="121"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >StubBuildProvider</text>
+    <group name="Fig5.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[64, 227, 121, 27]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.3.0"
+        x="64"
+        y="227"
+        width="121"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig5.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="64"
+                y="227" />
+        <lineto x="184"
+                y="227" />
+      </path>
+      <text name="Fig5.3.2"
+        x="64"
+        y="228"
+        width="121"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getBuild() : BuildInfo</text>
+    </group>
+    <group name="Fig5.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[64, 206, 121, 21]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001537"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.4.0"
+        x="64"
+        y="206"
+        width="121"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig5.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="64"
+                y="206" />
+        <lineto x="184"
+                y="206" />
+      </path>
+    </group>
+    <rectangle name="Fig5.5"
+      x="64"
+      y="184"
+      width="121"
+      height="71"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig6"
+       description="org.argouml.uml.diagram.ui.FigAbstraction"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BD"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig5"
+      destPortFig="Fig1"
+      sourceFigNode="Fig5"
+      destFigNode="Fig1"
+      
+      <argouml:pathitem figname="Fig6.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98-6ce1d1d3:126c4491375:-8000:00000000000015BD"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig6.0"
+      description="org.argouml.gefext.ArgoFigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="134"
+              y="184" />
+      <lineto x="134"
+              y="107" />
+    </path>
+  </group>
+  <group name="Fig7"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[371, 284, 310, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig7.0"
+      x="371"
+      y="284"
+      width="310"
+      height="71"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig7.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[371, 284, 310, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig7.1.0"
+        x="371"
+        y="284"
+        width="310"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig7.2"
+      x="371"
+      y="284"
+      width="310"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >StubTargetPreparor</text>
+    <group name="Fig7.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[371, 327, 310, 27]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig7.3.0"
+        x="371"
+        y="327"
+        width="310"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig7.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="371"
+                y="327" />
+        <lineto x="680"
+                y="327" />
+      </path>
+      <text name="Fig7.3.2"
+        x="371"
+        y="328"
+        width="310"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >setUp(device : TestDevice,buildInfo : BuildInfo) : void</text>
+    </group>
+    <group name="Fig7.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[371, 306, 310, 21]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D03"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig7.4.0"
+        x="371"
+        y="306"
+        width="310"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig7.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="371"
+                y="306" />
+        <lineto x="680"
+                y="306" />
+      </path>
+    </group>
+    <rectangle name="Fig7.5"
+      x="371"
+      y="284"
+      width="310"
+      height="71"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig8"
+       description="org.argouml.uml.diagram.ui.FigAbstraction"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA5"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig7"
+      destPortFig="Fig4"
+      sourceFigNode="Fig7"
+      destFigNode="Fig4"
+      
+      <argouml:pathitem figname="Fig8.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DA5"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig8.0"
+      description="org.argouml.gefext.ArgoFigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="479"
+              y="284" />
+      <lineto x="479"
+              y="243" />
+    </path>
+  </group>
+</pgml>
+<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387"
+      name="DeviceClassDiagram"
+>
+  <group name="Fig0"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[408, 48, 281, 82]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="408"
+      y="48"
+      width="281"
+      height="82"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[408, 48, 281, 17]"
+         href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig0.1.0"
+        x="408"
+        y="48"
+        width="281"
+        height="17"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig0.1.1"
+        x="409"
+        y="49"
+        width="279"
+        height="15"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Center"
+      >&lt;&lt;interface&gt;&gt;</text>
+    </group>
+    <text name="Fig0.2"
+      x="408"
+      y="65"
+      width="281"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >TestDevice</text>
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[408, 87, 281, 42]"
+         href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A2"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig0.3.0"
+        x="408"
+        y="87"
+        width="281"
+        height="42"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="408"
+                y="87" />
+        <lineto x="688"
+                y="87" />
+      </path>
+      <text name="Fig0.3.2"
+        x="408"
+        y="88"
+        width="281"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >executeShellCommand(command : String) : void</text>
+      <text name="Fig0.3.3"
+        x="408"
+        y="103"
+        width="126"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getIDevice() : IDevice</text>
+    </group>
+    <rectangle name="Fig0.4"
+      x="408"
+      y="48"
+      width="281"
+      height="82"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig1"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[56, 24, 276, 120]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="56"
+      y="24"
+      width="276"
+      height="120"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig1.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[56, 24, 276, 17]"
+         href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.1.0"
+        x="56"
+        y="24"
+        width="276"
+        height="17"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig1.1.1"
+        x="57"
+        y="25"
+        width="274"
+        height="15"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Center"
+      >&lt;&lt;interface&gt;&gt;</text>
+    </group>
+    <text name="Fig1.2"
+      x="56"
+      y="41"
+      width="276"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >DeviceManager</text>
+    <group name="Fig1.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[56, 63, 276, 80]"
+         href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013A7"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.3.0"
+        x="56"
+        y="63"
+        width="276"
+        height="80"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig1.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="56"
+                y="63" />
+        <lineto x="331"
+                y="63" />
+      </path>
+      <text name="Fig1.3.2"
+        x="56"
+        y="64"
+        width="171"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >allocateDevice() : TestDevice</text>
+      <text name="Fig1.3.3"
+        x="56"
+        y="79"
+        width="223"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >freeDevice(device : TestDevice) : void</text>
+      <text name="Fig1.3.4"
+        x="56"
+        y="94"
+        width="276"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >registerListener(listener : DeviceListener) : void</text>
+      <text name="Fig1.3.5"
+        x="56"
+        y="109"
+        width="275"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >removeListener(listener : DeviceListener) : void</text>
+    </group>
+    <rectangle name="Fig1.4"
+      x="56"
+      y="24"
+      width="276"
+      height="120"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig2"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[736, 48, 183, 26]pathVisible=true;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="736"
+      y="48"
+      width="183"
+      height="26"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig2.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[736, 48, 183, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.1.0"
+        x="736"
+        y="48"
+        width="183"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig2.2"
+      x="736"
+      y="48"
+      width="183"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >com::android::ddmlib::IDevice</text>
+    <group name="Fig2.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[8, 0, 0, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+         visibility="0"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.3.0"
+        x="736"
+        y="70"
+        width="467"
+        height="417"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        visibility="0"
+      />
+      <path name="Fig2.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+        visibility="0"
+      >
+        <moveto x="736"
+                y="70" />
+        <lineto x="1202"
+                y="70" />
+      </path>
+    </group>
+    <group name="Fig2.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[8, 0, 0, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D94"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+         visibility="0"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.4.0"
+        x="736"
+        y="70"
+        width="460"
+        height="144"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        visibility="0"
+      />
+      <path name="Fig2.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+        visibility="0"
+      >
+        <moveto x="736"
+                y="70" />
+        <lineto x="1195"
+                y="70" />
+      </path>
+    </group>
+    <rectangle name="Fig2.5"
+      x="736"
+      y="48"
+      width="183"
+      height="26"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig3"
+       description="org.argouml.uml.diagram.ui.FigAssociation"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013EF"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig0.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+      
+      <argouml:pathitem figname="Fig3.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013EF"
+                        angle="270.0"
+                        offset="25" />
+      <argouml:pathitem figname="Fig3.2"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F0"
+                        angle="313.0"
+                        offset="23" />
+      <argouml:pathitem figname="Fig3.3"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F0"
+                        angle="45.0"
+                        offset="5" />
+      <argouml:pathitem figname="Fig3.4"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F3"
+                        angle="228.0"
+                        offset="13" />
+      <argouml:pathitem figname="Fig3.5"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:00000000000013F3"
+                        angle="135.0"
+                        offset="5" />
+    </private>
+    <path name="Fig3.0"
+      description="org.argouml.gefext.ArgoFigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="332"
+              y="80" />
+      <lineto x="408"
+              y="80" />
+    </path>
+  </group>
+  <group name="Fig4"
+       description="org.argouml.uml.diagram.ui.FigAssociation"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001408"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig2"
+      
+      <argouml:pathitem figname="Fig4.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001408"
+                        angle="270.0"
+                        offset="31" />
+      <argouml:pathitem figname="Fig4.2"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001409"
+                        angle="298.99999999999994"
+                        offset="18" />
+      <argouml:pathitem figname="Fig4.3"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001409"
+                        angle="45.0"
+                        offset="5" />
+      <argouml:pathitem figname="Fig4.4"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000140C"
+                        angle="225.0"
+                        offset="5" />
+      <argouml:pathitem figname="Fig4.5"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:000000000000140C"
+                        angle="135.0"
+                        offset="5" />
+    </private>
+    <path name="Fig4.0"
+      description="org.argouml.gefext.ArgoFigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="689"
+              y="74" />
+      <lineto x="736"
+              y="74" />
+    </path>
+  </group>
+  <group name="Fig5"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[120, 208, 139, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="120"
+      y="208"
+      width="139"
+      height="67"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig5.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[120, 208, 139, 17]"
+         href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.1.0"
+        x="120"
+        y="208"
+        width="139"
+        height="17"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig5.1.1"
+        x="121"
+        y="209"
+        width="137"
+        height="15"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Center"
+      >&lt;&lt;interface&gt;&gt;</text>
+    </group>
+    <text name="Fig5.2"
+      x="120"
+      y="225"
+      width="139"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >DeviceListener</text>
+    <group name="Fig5.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[120, 247, 139, 27]"
+         href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001412"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.3.0"
+        x="120"
+        y="247"
+        width="139"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig5.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="120"
+                y="247" />
+        <lineto x="258"
+                y="247" />
+      </path>
+      <text name="Fig5.3.2"
+        x="120"
+        y="248"
+        width="139"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >deviceAvailable() : void</text>
+    </group>
+    <rectangle name="Fig5.4"
+      x="120"
+      y="208"
+      width="139"
+      height="67"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig6"
+       description="org.argouml.uml.diagram.ui.FigAssociation"
+       href="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001423"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig5.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig5"
+      
+      <argouml:pathitem figname="Fig6.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001423"
+                        angle="270.0"
+                        offset="25" />
+      <argouml:pathitem figname="Fig6.2"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001424"
+                        angle="315.0"
+                        offset="5" />
+      <argouml:pathitem figname="Fig6.3"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001424"
+                        angle="45.0"
+                        offset="5" />
+      <argouml:pathitem figname="Fig6.4"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001427"
+                        angle="205.0"
+                        offset="27" />
+      <argouml:pathitem figname="Fig6.5"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
+                        ownerhref="-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001427"
+                        angle="135.0"
+                        offset="5" />
+    </private>
+    <path name="Fig6.0"
+      description="org.argouml.gefext.ArgoFigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="176"
+              y="144" />
+      <lineto x="176"
+              y="208" />
+    </path>
+  </group>
+  <group name="Fig7"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[344, 208, 330, 65]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig7.0"
+      x="344"
+      y="208"
+      width="330"
+      height="65"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig7.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[344, 208, 330, 0]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig7.1.0"
+        x="344"
+        y="208"
+        width="330"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig7.2"
+      x="344"
+      y="208"
+      width="330"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >DeviceNotAvailableException</text>
+    <group name="Fig7.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[344, 230, 330, 42]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig7.3.0"
+        x="344"
+        y="230"
+        width="330"
+        height="42"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig7.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="344"
+                y="230" />
+        <lineto x="673"
+                y="230" />
+      </path>
+      <text name="Fig7.3.2"
+        x="344"
+        y="231"
+        width="260"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >&lt;&lt;create&gt;&gt; DeviceNotAvailableException()</text>
+      <text name="Fig7.3.3"
+        x="344"
+        y="246"
+        width="328"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >&lt;&lt;create&gt;&gt; DeviceNotAvailableException(msg : String)</text>
+    </group>
+    <group name="Fig7.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[-56, 8, 0, 0]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001597"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+         visibility="0"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig7.4.0"
+        x="-46"
+        y="40"
+        width="328"
+        height="24"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        visibility="0"
+      />
+      <path name="Fig7.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+        visibility="0"
+      >
+        <moveto x="-46"
+                y="40" />
+        <lineto x="281"
+                y="40" />
+      </path>
+    </group>
+    <rectangle name="Fig7.5"
+      x="344"
+      y="208"
+      width="330"
+      height="65"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
 </pgml>
 <pgml description="org.argouml.sequence2.diagram.UMLSequenceDiagram|-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001482"
       name="RunInstance_doRun"
 >
   <group name="Fig0"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[224, 34, 150, 1524]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[224, 34, 150, 1530]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001489"
        fill="1"
        fillcolor="white"
@@ -119345,7 +88468,7 @@
       x="224"
       y="34"
       width="150"
-      height="1524"
+      height="1530"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -119363,7 +88486,7 @@
       strokecolor="black"
     />
     <group name="Fig0.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[224, 144, 150, 1413]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[224, 144, 150, 1419]"
          href="-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001489"
          fill="1"
          fillcolor="white"
@@ -119377,7 +88500,7 @@
         x="224"
         y="144"
         width="150"
-        height="1413"
+        height="1419"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119479,7 +88602,7 @@
         x="224"
         y="95"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119490,7 +88613,7 @@
         bold="false"
         textsize="12"
         justification="Center"
-      ></text>
+      >:BuildProvider</text>
       <group name="Fig0.3.2"
            description="org.argouml.uml.diagram.ui.FigStereotypesGroup[224, 95, 150, 0]"
            href="-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001489"
@@ -119516,7 +88639,7 @@
     </group>
   </group>
   <group name="Fig1"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[240, 34, 150, 1524]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[240, 34, 150, 1530]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148C"
        fill="1"
        fillcolor="white"
@@ -119530,7 +88653,7 @@
       x="240"
       y="34"
       width="150"
-      height="1524"
+      height="1530"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -119548,7 +88671,7 @@
       strokecolor="black"
     />
     <group name="Fig1.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[240, 360, 150, 1197]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[240, 360, 150, 1203]"
          href="-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148C"
          fill="1"
          fillcolor="white"
@@ -119562,7 +88685,7 @@
         x="240"
         y="360"
         width="150"
-        height="1197"
+        height="1203"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119664,7 +88787,7 @@
         x="240"
         y="311"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119675,7 +88798,7 @@
         bold="false"
         textsize="12"
         justification="Center"
-      ></text>
+      >:TargetPreparor</text>
       <group name="Fig1.3.2"
            description="org.argouml.uml.diagram.ui.FigStereotypesGroup[240, 311, 150, 0]"
            href="-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148C"
@@ -119701,7 +88824,7 @@
     </group>
   </group>
   <group name="Fig2"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[456, 34, 150, 1523]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[456, 34, 150, 1529]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001492"
        fill="1"
        fillcolor="white"
@@ -119715,7 +88838,7 @@
       x="456"
       y="34"
       width="150"
-      height="1523"
+      height="1529"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -119733,7 +88856,7 @@
       strokecolor="black"
     />
     <group name="Fig2.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[456, 552, 150, 1004]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[456, 552, 150, 1010]"
          href="-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001492"
          fill="1"
          fillcolor="white"
@@ -119747,7 +88870,7 @@
         x="456"
         y="552"
         width="150"
-        height="1004"
+        height="1010"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119763,10 +88886,10 @@
         <moveto x="531"
                 y="552" />
         <lineto x="531"
-                y="1556" />
+                y="1562" />
       </path>
       <group name="Fig2.2.2"
-           description="org.argouml.sequence2.diagram.FigActivation[521, 552, 20, 1004]"
+           description="org.argouml.sequence2.diagram.FigActivation[521, 552, 20, 1010]"
            href="-84-31-1--109--3f2245a7:126a0c29625:-8000:0000000000001492"
            fill="1"
            fillcolor="white"
@@ -119780,7 +88903,7 @@
           x="521"
           y="552"
           width="20"
-          height="1004"
+          height="1010"
           fill="1"
           fillcolor="white"
           stroke="1"
@@ -119813,7 +88936,7 @@
         x="456"
         y="503"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119850,7 +88973,7 @@
     </group>
   </group>
   <group name="Fig3"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[29, 34, 150, 1524]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[29, 34, 150, 1530]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--3f2245a7:126a0c29625:-8000:00000000000014AC"
        fill="1"
        fillcolor="white"
@@ -119864,7 +88987,7 @@
       x="29"
       y="34"
       width="150"
-      height="1524"
+      height="1530"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -119882,7 +89005,7 @@
       strokecolor="black"
     />
     <group name="Fig3.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[29, 83, 150, 1474]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[29, 83, 150, 1480]"
          href="-84-31-1--109--3f2245a7:126a0c29625:-8000:00000000000014AC"
          fill="1"
          fillcolor="white"
@@ -119896,7 +89019,7 @@
         x="29"
         y="83"
         width="150"
-        height="1474"
+        height="1480"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -119912,10 +89035,10 @@
         <moveto x="104"
                 y="83" />
         <lineto x="104"
-                y="1557" />
+                y="1563" />
       </path>
       <group name="Fig3.2.2"
-           description="org.argouml.sequence2.diagram.FigActivation[94, 83, 20, 1474]"
+           description="org.argouml.sequence2.diagram.FigActivation[94, 83, 20, 1480]"
            href="-84-31-1--109--3f2245a7:126a0c29625:-8000:00000000000014AC"
            fill="1"
            fillcolor="white"
@@ -119929,7 +89052,7 @@
           x="94"
           y="83"
           width="20"
-          height="1474"
+          height="1480"
           fill="1"
           fillcolor="white"
           stroke="1"
@@ -119962,7 +89085,7 @@
         x="29"
         y="34"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -120009,6 +89132,7 @@
       destPortFig="Fig0.0"
       sourceFigNode="Fig3"
       destFigNode="Fig0"
+      
       <argouml:pathitem figname="Fig4.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120040,6 +89164,7 @@
       destPortFig="Fig3.0"
       sourceFigNode="Fig0"
       destFigNode="Fig3"
+      
       <argouml:pathitem figname="Fig5.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120071,6 +89196,7 @@
       destPortFig="Fig1.0"
       sourceFigNode="Fig3"
       destFigNode="Fig1"
+      
       <argouml:pathitem figname="Fig6.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120102,6 +89228,7 @@
       destPortFig="Fig3.0"
       sourceFigNode="Fig1"
       destFigNode="Fig3"
+      
       <argouml:pathitem figname="Fig7.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120133,6 +89260,7 @@
       destPortFig="Fig0.0"
       sourceFigNode="Fig3"
       destFigNode="Fig0"
+      
       <argouml:pathitem figname="Fig8.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120164,6 +89292,7 @@
       destPortFig="Fig1.0"
       sourceFigNode="Fig3"
       destFigNode="Fig1"
+      
       <argouml:pathitem figname="Fig9.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120195,6 +89324,7 @@
       destPortFig="Fig2.0"
       sourceFigNode="Fig3"
       destFigNode="Fig2"
+      
       <argouml:pathitem figname="Fig10.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120216,7 +89346,7 @@
     </path>
   </group>
   <group name="Fig11"
-       description="org.argouml.sequence2.diagram.FigClassifierRole[240, 34, 150, 1523]pathVisible=false;stereotypeView=0;"
+       description="org.argouml.sequence2.diagram.FigClassifierRole[240, 34, 150, 1529]pathVisible=false;stereotypeView=0;"
        href="-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148F"
        fill="1"
        fillcolor="white"
@@ -120230,7 +89360,7 @@
       x="240"
       y="34"
       width="150"
-      height="1523"
+      height="1529"
       fill="0"
       fillcolor="white"
       stroke="0"
@@ -120248,7 +89378,7 @@
       strokecolor="black"
     />
     <group name="Fig11.2"
-         description="org.argouml.sequence2.diagram.FigLifeLine[240, 616, 150, 940]"
+         description="org.argouml.sequence2.diagram.FigLifeLine[240, 616, 150, 946]"
          href="-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148F"
          fill="1"
          fillcolor="white"
@@ -120262,7 +89392,7 @@
         x="240"
         y="616"
         width="150"
-        height="940"
+        height="946"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -120278,10 +89408,10 @@
         <moveto x="315"
                 y="616" />
         <lineto x="315"
-                y="1556" />
+                y="1562" />
       </path>
       <group name="Fig11.2.2"
-           description="org.argouml.sequence2.diagram.FigActivation[305, 616, 20, 940]"
+           description="org.argouml.sequence2.diagram.FigActivation[305, 616, 20, 946]"
            href="-84-31-1--109--3f2245a7:126a0c29625:-8000:000000000000148F"
            fill="1"
            fillcolor="white"
@@ -120295,7 +89425,7 @@
           x="305"
           y="616"
           width="20"
-          height="940"
+          height="946"
           fill="1"
           fillcolor="white"
           stroke="1"
@@ -120328,7 +89458,7 @@
         x="240"
         y="567"
         width="150"
-        height="23"
+        height="25"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -120375,6 +89505,7 @@
       destPortFig="Fig11.0"
       sourceFigNode="Fig3"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig12.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120406,6 +89537,7 @@
       destPortFig="Fig11.0"
       sourceFigNode="Fig3"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig13.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120437,6 +89569,7 @@
       destPortFig="Fig3.0"
       sourceFigNode="Fig11"
       destFigNode="Fig3"
+      
       <argouml:pathitem figname="Fig14.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120468,6 +89601,7 @@
       destPortFig="Fig2.0"
       sourceFigNode="Fig11"
       destFigNode="Fig2"
+      
       <argouml:pathitem figname="Fig15.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120499,6 +89633,7 @@
       destPortFig="Fig11.0"
       sourceFigNode="Fig2"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig16.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120530,6 +89665,7 @@
       destPortFig="Fig2.0"
       sourceFigNode="Fig11"
       destFigNode="Fig2"
+      
       <argouml:pathitem figname="Fig17.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120561,6 +89697,7 @@
       destPortFig="Fig11.0"
       sourceFigNode="Fig2"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig18.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120592,6 +89729,7 @@
       destPortFig="Fig2.0"
       sourceFigNode="Fig11"
       destFigNode="Fig2"
+      
       <argouml:pathitem figname="Fig19.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120623,6 +89761,7 @@
       destPortFig="Fig11.0"
       sourceFigNode="Fig2"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig20.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120654,6 +89793,7 @@
       destPortFig="Fig2.0"
       sourceFigNode="Fig11"
       destFigNode="Fig2"
+      
       <argouml:pathitem figname="Fig21.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120685,6 +89825,7 @@
       destPortFig="Fig11.0"
       sourceFigNode="Fig2"
       destFigNode="Fig11"
+      
       <argouml:pathitem figname="Fig22.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
@@ -120714,8 +89855,8 @@
       name="TestTypesClassDiagram"
 >
   <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[344, 0, 138, 68]pathVisible=true;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
-       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[112, 112, 217, 82]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -120725,21 +89866,59 @@
     </private>
     
     <rectangle name="Fig0.0"
-      x="344"
-      y="0"
-      width="138"
-      height="68"
+      x="112"
+      y="112"
+      width="217"
+      height="82"
       fill="1"
       fillcolor="white"
-      stroke="1"
+      stroke="0"
       strokecolor="black"
     />
-    <text name="Fig0.1"
-      x="345"
-      y="1"
-      width="136"
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[112, 112, 217, 17]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig0.1.0"
+        x="112"
+        y="112"
+        width="217"
+        height="17"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig0.1.1"
+        x="113"
+        y="113"
+        width="215"
+        height="15"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Center"
+      >&lt;&lt;interface&gt;&gt;</text>
+    </group>
+    <text name="Fig0.2"
+      x="112"
+      y="129"
+      width="217"
       height="22"
-      fill="0"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -120749,98 +89928,87 @@
       bold="false"
       textsize="12"
       justification="Center"
-    >junit::framework::Test</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[345, 1, 136, 0]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
-         fill="0"
+    >DeviceTest</text>
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[112, 151, 217, 42]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000158F"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
-         visibility="0"
     >
       <private>
       </private>
       
-      <rectangle name="Fig0.2.0"
-        x="345"
-        y="1"
-        width="136"
-        height="0"
-        fill="0"
+      <rectangle name="Fig0.3.0"
+        x="112"
+        y="151"
+        width="217"
+        height="42"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-    </group>
-    <rectangle name="Fig0.3"
-      x="344"
-      y="23"
-      width="138"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[345, 24, 136, 21]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.4.0"
-        x="345"
-        y="24"
-        width="136"
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="112"
+                y="151" />
+        <lineto x="328"
+                y="151" />
+      </path>
+      <text name="Fig0.3.2"
+        x="112"
+        y="152"
+        width="217"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >setDevice(device : TestDevice) : void</text>
+      <text name="Fig0.3.3"
+        x="112"
+        y="167"
+        width="145"
         height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
-      />
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getDevice() : TestDevice</text>
     </group>
-    <rectangle name="Fig0.5"
-      x="344"
-      y="45"
-      width="138"
-      height="1"
-      fill="1"
-      fillcolor="black"
+    <rectangle name="Fig0.4"
+      x="112"
+      y="112"
+      width="217"
+      height="82"
+      fill="0"
+      fillcolor="white"
       stroke="1"
       strokecolor="black"
     />
-    <group name="Fig0.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[345, 46, 136, 21]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.6.0"
-        x="345"
-        y="46"
-        width="136"
-        height="21"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
   </group>
   <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[144, 112, 222, 83]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[416, 112, 218, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -120850,58 +90018,42 @@
     </private>
     
     <rectangle name="Fig1.0"
-      x="144"
+      x="416"
       y="112"
-      width="222"
-      height="83"
+      width="218"
+      height="67"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig1.1"
-      x="145"
-      y="113"
-      width="220"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
       strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IDeviceTest</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[145, 113, 220, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C"
-         fill="0"
+    />
+    <group name="Fig1.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[416, 112, 218, 17]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig1.2.0"
-        x="145"
-        y="113"
-        width="220"
-        height="19"
-        fill="0"
+      <rectangle name="Fig1.1.0"
+        x="416"
+        y="112"
+        width="218"
+        height="17"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig1.2.1"
-        x="145"
+      <text name="Fig1.1.1"
+        x="417"
         y="113"
-        width="220"
-        height="17"
-        fill="0"
+        width="216"
+        height="15"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
@@ -120913,20 +90065,26 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig1.3"
-      x="144"
-      y="154"
-      width="222"
-      height="1"
+    <text name="Fig1.2"
+      x="416"
+      y="129"
+      width="218"
+      height="22"
       fill="1"
-      fillcolor="black"
-      stroke="1"
+      fillcolor="white"
+      stroke="0"
       strokecolor="black"
-    />
-    <group name="Fig1.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[145, 155, 220, 40]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A2C"
-         fill="0"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >RemoteTest</text>
+    <group name="Fig1.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[416, 151, 218, 27]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000149E"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -120934,21 +90092,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig1.4.0"
-        x="145"
-        y="155"
-        width="220"
-        height="40"
-        fill="0"
+      <rectangle name="Fig1.3.0"
+        x="416"
+        y="151"
+        width="218"
+        height="27"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig1.4.1"
-        x="145"
-        y="155"
-        width="220"
-        height="16"
+      <path name="Fig1.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="416"
+                y="151" />
+        <lineto x="633"
+                y="151" />
+      </path>
+      <text name="Fig1.3.2"
+        x="416"
+        y="152"
+        width="221"
+        height="24"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -120959,28 +90129,22 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >setDevice(device : ITestDevice) : void</text>
-      <text name="Fig1.4.2"
-        x="145"
-        y="171"
-        width="220"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDevice() : ITestDevice</text>
+      >run(listener : ITestRunListener) : void</text>
     </group>
+    <rectangle name="Fig1.4"
+      x="416"
+      y="112"
+      width="218"
+      height="67"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
   <group name="Fig2"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[416, 120, 255, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[120, 240, 599, 125]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
+       href="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -120990,207 +90154,43 @@
     </private>
     
     <rectangle name="Fig2.0"
-      x="416"
-      y="120"
-      width="255"
-      height="67"
+      x="120"
+      y="240"
+      width="599"
+      height="125"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig2.1"
-      x="417"
-      y="121"
-      width="253"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
       strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IRemoteTest</text>
-    <group name="Fig2.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[417, 121, 253, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24"
-         fill="0"
+    />
+    <group name="Fig2.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[120, 240, 599, 0]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig2.2.0"
-        x="417"
-        y="121"
-        width="253"
-        height="19"
-        fill="0"
+      <rectangle name="Fig2.1.0"
+        x="120"
+        y="240"
+        width="599"
+        height="0"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig2.2.1"
-        x="417"
-        y="121"
-        width="253"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig2.3"
-      x="416"
-      y="162"
-      width="255"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig2.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[417, 163, 253, 24]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A24"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig2.4.0"
-        x="417"
-        y="163"
-        width="253"
-        height="24"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig2.4.1"
-        x="417"
-        y="163"
-        width="253"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >run(listener : ITestInvocationListener) : void</text>
-    </group>
-  </group>
-  <group name="Fig3"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005335"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig1.0"
-      destPortFig="Fig0"
-      sourceFigNode="Fig1"
-      destFigNode="Fig0"
-      <argouml:pathitem figname="Fig3.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005335"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig3.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="352"
-              y="112" />
-      <lineto x="352"
-              y="68" />
-    </path>
-  </group>
-  <group name="Fig4"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005336"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig2.0"
-      destPortFig="Fig0"
-      sourceFigNode="Fig2"
-      destFigNode="Fig0"
-      <argouml:pathitem figname="Fig4.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000005336"
-                        angle="-270.0"
-                        offset="60" />
-    </private>
-    <path name="Fig4.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="432"
-              y="120" />
-      <lineto x="432"
-              y="68" />
-    </path>
-  </group>
-  <group name="Fig5"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[224, 272, 328, 336]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig5.0"
-      x="224"
-      y="272"
-      width="328"
-      height="336"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig5.1"
-      x="225"
-      y="273"
-      width="326"
+    <text name="Fig2.2"
+      x="120"
+      y="240"
+      width="599"
       height="22"
-      fill="0"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -121201,78 +90201,10 @@
       textsize="12"
       justification="Center"
     >InstrumentationTest</text>
-    <group name="Fig5.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[225, 273, 326, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.2.0"
-        x="225"
-        y="273"
-        width="326"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig5.3"
-      x="224"
-      y="295"
-      width="288"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig5.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.4.0"
-        x="225"
-        y="296"
-        width="286"
-        height="280"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-    <rectangle name="Fig5.5"
-      x="224"
-      y="295"
-      width="328"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig5.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[225, 296, 326, 311]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A12"
-         fill="0"
+    <group name="Fig2.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[120, 262, 599, 102]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -121280,21 +90212,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig5.6.0"
-        x="225"
-        y="296"
-        width="326"
-        height="311"
-        fill="0"
+      <rectangle name="Fig2.3.0"
+        x="120"
+        y="262"
+        width="599"
+        height="102"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig5.6.1"
-        x="225"
-        y="296"
-        width="326"
-        height="16"
+      <path name="Fig2.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="120"
+                y="262" />
+        <lineto x="718"
+                y="262" />
+      </path>
+      <text name="Fig2.3.2"
+        x="120"
+        y="263"
+        width="217"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121305,12 +90249,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >setDevice(device : ITestDevice) : void</text>
-      <text name="Fig5.6.2"
-        x="225"
-        y="312"
-        width="326"
-        height="16"
+      >setDevice(device : TestDevice) : void</text>
+      <text name="Fig2.3.3"
+        x="120"
+        y="278"
+        width="145"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121321,236 +90265,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >setPackageName(packageName : String) : void</text>
-      <text name="Fig5.6.3"
-        x="225"
-        y="328"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setRunnerName(runnerName : String) : void</text>
-      <text name="Fig5.6.4"
-        x="225"
-        y="344"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setClassName(testClassName : String) : void</text>
-      <text name="Fig5.6.5"
-        x="225"
-        y="360"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setMethodName(testMethodName : String) : void</text>
-      <text name="Fig5.6.6"
-        x="225"
-        y="376"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setTestSize(size : String) : void</text>
-      <text name="Fig5.6.7"
-        x="225"
-        y="392"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getPackageName() : String</text>
-      <text name="Fig5.6.8"
-        x="225"
-        y="408"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getClassName() : String</text>
-      <text name="Fig5.6.9"
-        x="225"
-        y="424"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getMethodName() : String</text>
-      <text name="Fig5.6.10"
-        x="225"
-        y="440"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getTestSize() : String</text>
-      <text name="Fig5.6.11"
-        x="225"
-        y="456"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setTestTimeout(timeout : long) : void</text>
-      <text name="Fig5.6.12"
-        x="225"
-        y="472"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >isRerunMode() : boolean</text>
-      <text name="Fig5.6.13"
-        x="225"
-        y="488"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setRerunMode(rerun : boolean) : void</text>
-      <text name="Fig5.6.14"
-        x="225"
-        y="504"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getTestTimeout() : long</text>
-      <text name="Fig5.6.15"
-        x="225"
-        y="520"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setCaptureLog(captureLog : boolean) : void</text>
-      <text name="Fig5.6.16"
-        x="225"
-        y="536"
-        width="326"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDevice() : ITestDevice</text>
-      <text name="Fig5.6.17"
-        x="225"
-        y="552"
-        width="326"
-        height="16"
+      >getDevice() : TestDevice</text>
+      <text name="Fig2.3.4"
+        x="120"
+        y="293"
+        width="130"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121562,11 +90282,11 @@
         textsize="12"
         justification="Left"
       >countTestCases() : int</text>
-      <text name="Fig5.6.18"
-        x="225"
-        y="568"
-        width="326"
-        height="22"
+      <text name="Fig2.3.5"
+        x="120"
+        y="308"
+        width="598"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121577,78 +90297,155 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >run(listener : ITestInvocationListener) : void</text>
+      >createRemoteAndroidTestRunner(packageName : String,device : IDevice) : IRemoteAndroidTestRunner</text>
+      <text name="Fig2.3.6"
+        x="120"
+        y="323"
+        width="221"
+        height="18"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >run(listener : ITestRunListener) : void</text>
+      <text name="Fig2.3.7"
+        x="120"
+        y="338"
+        width="173"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >run(result : TestResult) : void</text>
     </group>
+    <group name="Fig2.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:0000000000001494"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+         visibility="0"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.4.0"
+        x="10"
+        y="32"
+        width="599"
+        height="54"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        visibility="0"
+      />
+      <path name="Fig2.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+        visibility="0"
+      >
+        <moveto x="10"
+                y="32" />
+        <lineto x="608"
+                y="32" />
+      </path>
+    </group>
+    <rectangle name="Fig2.5"
+      x="120"
+      y="240"
+      width="599"
+      height="125"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
-  <group name="Fig6"
+  <group name="Fig3"
        description="org.argouml.uml.diagram.ui.FigAbstraction"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EB"
+       href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000161D"
        stroke="1"
        strokecolor="black"
   >
     <private>
-      sourcePortFig="Fig5"
+      sourcePortFig="Fig2"
       destPortFig="Fig1"
-      sourceFigNode="Fig5"
+      sourceFigNode="Fig2"
       destFigNode="Fig1"
-      <argouml:pathitem figname="Fig6.1"
+      
+      <argouml:pathitem figname="Fig3.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EB"
+                        ownerhref="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000161D"
                         angle="270.0"
                         offset="25" />
     </private>
-    <path name="Fig6.0"
+    <path name="Fig3.0"
       description="org.argouml.gefext.ArgoFigPoly"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
     >
-      <moveto x="342"
-              y="272" />
-      <lineto x="342"
-              y="195" />
+      <moveto x="518"
+              y="240" />
+      <lineto x="518"
+              y="179" />
     </path>
   </group>
-  <group name="Fig7"
+  <group name="Fig4"
        description="org.argouml.uml.diagram.ui.FigAbstraction"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EC"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000192E"
        stroke="1"
        strokecolor="black"
   >
     <private>
-      sourcePortFig="Fig5"
-      destPortFig="Fig2"
-      sourceFigNode="Fig5"
-      destFigNode="Fig2"
-      <argouml:pathitem figname="Fig7.1"
+      sourcePortFig="Fig2"
+      destPortFig="Fig0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig0"
+      
+      <argouml:pathitem figname="Fig4.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000071EC"
+                        ownerhref="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000192E"
                         angle="270.0"
                         offset="25" />
     </private>
-    <path name="Fig7.0"
+    <path name="Fig4.0"
       description="org.argouml.gefext.ArgoFigPoly"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
     >
-      <moveto x="432"
-              y="272" />
-      <lineto x="432"
-              y="187" />
+      <moveto x="305"
+              y="240" />
+      <lineto x="305"
+              y="194" />
     </path>
   </group>
-</pgml>
-<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001390"
-      name="ResultClassDiagram"
->
-  <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[176, 224, 517, 131]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB"
+  <group name="Fig5"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[296, 0, 137, 68]pathVisible=true;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -121657,22 +90454,44 @@
     <private>
     </private>
     
-    <rectangle name="Fig0.0"
-      x="176"
-      y="224"
-      width="517"
-      height="131"
+    <rectangle name="Fig5.0"
+      x="296"
+      y="0"
+      width="137"
+      height="68"
       fill="1"
       fillcolor="white"
-      stroke="1"
+      stroke="0"
       strokecolor="black"
     />
-    <text name="Fig0.1"
-      x="177"
-      y="225"
-      width="515"
-      height="41"
-      fill="0"
+    <group name="Fig5.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[296, 0, 137, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.1.0"
+        x="296"
+        y="0"
+        width="137"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig5.2"
+      x="296"
+      y="0"
+      width="137"
+      height="22"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -121682,11 +90501,11 @@
       bold="false"
       textsize="12"
       justification="Center"
-    >ITestInvocationListener</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[177, 225, 515, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB"
-         fill="0"
+    >junit::framework::Test</text>
+    <group name="Fig5.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[296, 43, 137, 24]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -121694,22 +90513,190 @@
       <private>
       </private>
       
-      <rectangle name="Fig0.2.0"
-        x="177"
-        y="225"
-        width="515"
-        height="19"
-        fill="0"
+      <rectangle name="Fig5.3.0"
+        x="296"
+        y="43"
+        width="137"
+        height="24"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig0.2.1"
-        x="177"
-        y="225"
-        width="515"
+      <path name="Fig5.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="296"
+                y="43" />
+        <lineto x="432"
+                y="43" />
+      </path>
+    </group>
+    <group name="Fig5.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[296, 22, 137, 21]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000DC1"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig5.4.0"
+        x="296"
+        y="22"
+        width="137"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig5.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="296"
+                y="22" />
+        <lineto x="432"
+                y="22" />
+      </path>
+    </group>
+    <rectangle name="Fig5.5"
+      x="296"
+      y="0"
+      width="137"
+      height="68"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig6"
+       description="org.argouml.uml.diagram.ui.FigDependency"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004578"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig5"
+      sourceFigNode="Fig0"
+      destFigNode="Fig5"
+      
+      <argouml:pathitem figname="Fig6.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004578"
+                        angle="85.0"
+                        offset="26" />
+    </private>
+    <path name="Fig6.0"
+      description="org.tigris.gef.presentation.FigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="296"
+              y="112" />
+      <lineto x="296"
+              y="68" />
+    </path>
+  </group>
+  <group name="Fig7"
+       description="org.argouml.uml.diagram.ui.FigDependency"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004579"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig5"
+      sourceFigNode="Fig1"
+      destFigNode="Fig5"
+      
+      <argouml:pathitem figname="Fig7.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004579"
+                        angle="85.0"
+                        offset="47" />
+    </private>
+    <path name="Fig7.0"
+      description="org.tigris.gef.presentation.FigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="433"
+              y="112" />
+      <lineto x="433"
+              y="68" />
+    </path>
+  </group>
+</pgml>
+<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001390"
+      name="ResultClassDiagram"
+>
+  <group name="Fig0"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[232, 240, 302, 112]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="232"
+      y="240"
+      width="302"
+      height="112"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[232, 240, 302, 17]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig0.1.0"
+        x="232"
+        y="240"
+        width="302"
         height="17"
-        fill="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig0.1.1"
+        x="233"
+        y="241"
+        width="300"
+        height="15"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
@@ -121721,20 +90708,26 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig0.3"
-      x="176"
-      y="266"
-      width="517"
-      height="1"
+    <text name="Fig0.2"
+      x="232"
+      y="257"
+      width="302"
+      height="22"
       fill="1"
-      fillcolor="black"
-      stroke="1"
+      fillcolor="white"
+      stroke="0"
       strokecolor="black"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[177, 267, 515, 88]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CB"
-         fill="0"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >TestInvocationListener</text>
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[232, 279, 302, 72]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:000000000000157C"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -121742,21 +90735,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig0.4.0"
-        x="177"
-        y="267"
-        width="515"
-        height="88"
-        fill="0"
+      <rectangle name="Fig0.3.0"
+        x="232"
+        y="279"
+        width="302"
+        height="72"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig0.4.1"
-        x="177"
-        y="267"
-        width="515"
-        height="16"
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="232"
+                y="279" />
+        <lineto x="533"
+                y="279" />
+      </path>
+      <text name="Fig0.3.2"
+        x="232"
+        y="280"
+        width="260"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121767,12 +90772,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >invocationStarted(buildInfo : IBuildInfo) : void</text>
-      <text name="Fig0.4.2"
-        x="177"
-        y="283"
-        width="515"
-        height="16"
+      >invokationStarted(buildInfo : BuildInfo) : void</text>
+      <text name="Fig0.3.3"
+        x="232"
+        y="295"
+        width="296"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121784,11 +90789,11 @@
         textsize="12"
         justification="Left"
       >testRunStarted(name : String,numTests : int) : void</text>
-      <text name="Fig0.4.3"
-        x="177"
-        y="299"
-        width="515"
-        height="16"
+      <text name="Fig0.3.4"
+        x="232"
+        y="310"
+        width="302"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121799,12 +90804,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >testRunLog(dataName : String,dataType : LogDataType,dataStream : InputStream) : void</text>
-      <text name="Fig0.4.4"
-        x="177"
-        y="315"
-        width="515"
-        height="16"
+      >testRunFailed(errorMessage : String,log : File) : void</text>
+      <text name="Fig0.3.5"
+        x="232"
+        y="325"
+        width="144"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121816,11 +90821,115 @@
         textsize="12"
         justification="Left"
       >invocationEnded() : void</text>
-      <text name="Fig0.4.5"
-        x="177"
-        y="331"
-        width="515"
-        height="22"
+    </group>
+    <rectangle name="Fig0.4"
+      x="232"
+      y="240"
+      width="302"
+      height="112"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig1"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[224, 392, 206, 71]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="224"
+      y="392"
+      width="206"
+      height="71"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig1.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[224, 392, 206, 0]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.1.0"
+        x="224"
+        y="392"
+        width="206"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig1.2"
+      x="224"
+      y="392"
+      width="206"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >TextResultReporter</text>
+    <group name="Fig1.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[224, 435, 206, 27]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.3.0"
+        x="224"
+        y="435"
+        width="206"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig1.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="224"
+                y="435" />
+        <lineto x="429"
+                y="435" />
+      </path>
+      <text name="Fig1.3.2"
+        x="224"
+        y="436"
+        width="206"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121831,11 +90940,55 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >invocationFailed(message : String,cause : Throwable) : void</text>
+      >&lt;&lt;create&gt;&gt; TextResultReporter()</text>
     </group>
+    <group name="Fig1.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[224, 414, 206, 21]"
+         href="-84-18-102--98-da07738:126b0a6a7d0:-8000:000000000000148D"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.4.0"
+        x="224"
+        y="414"
+        width="206"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig1.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="224"
+                y="414" />
+        <lineto x="429"
+                y="414" />
+      </path>
+    </group>
+    <rectangle name="Fig1.5"
+      x="224"
+      y="392"
+      width="206"
+      height="71"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
-  <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[240, 16, 406, 166]pathVisible=true;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+  <group name="Fig2"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[216, 16, 405, 161]pathVisible=true;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
        href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA"
        fill="1"
        fillcolor="white"
@@ -121845,22 +90998,44 @@
     <private>
     </private>
     
-    <rectangle name="Fig1.0"
-      x="240"
+    <rectangle name="Fig2.0"
+      x="216"
       y="16"
-      width="406"
-      height="166"
+      width="405"
+      height="161"
       fill="1"
       fillcolor="white"
-      stroke="1"
+      stroke="0"
       strokecolor="black"
     />
-    <text name="Fig1.1"
-      x="241"
-      y="17"
-      width="404"
+    <group name="Fig2.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[216, 16, 405, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.1.0"
+        x="216"
+        y="16"
+        width="405"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig2.2"
+      x="216"
+      y="16"
+      width="405"
       height="22"
-      fill="0"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -121871,43 +91046,10 @@
       textsize="12"
       justification="Center"
     >com::android::ddmlib::testrunner::ITestRunListener</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[241, 17, 404, 0]"
+    <group name="Fig2.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[216, 59, 405, 117]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.2.0"
-        x="241"
-        y="17"
-        width="404"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig1.3"
-      x="240"
-      y="39"
-      width="406"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig1.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[241, 40, 404, 21]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA"
-         fill="0"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -121915,53 +91057,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig1.4.0"
-        x="241"
-        y="40"
-        width="404"
-        height="21"
-        fill="0"
+      <rectangle name="Fig2.3.0"
+        x="216"
+        y="59"
+        width="405"
+        height="117"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-    </group>
-    <rectangle name="Fig1.5"
-      x="240"
-      y="60"
-      width="406"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig1.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[241, 61, 404, 120]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.6.0"
-        x="241"
-        y="61"
-        width="404"
-        height="120"
-        fill="0"
+      <path name="Fig2.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
-      />
-      <text name="Fig1.6.1"
-        x="241"
-        y="61"
-        width="404"
-        height="16"
+      >
+        <moveto x="216"
+                y="59" />
+        <lineto x="620"
+                y="59" />
+      </path>
+      <text name="Fig2.3.2"
+        x="216"
+        y="60"
+        width="214"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121973,11 +91095,11 @@
         textsize="12"
         justification="Left"
       >testRunStarted(testCount : int) : void</text>
-      <text name="Fig1.6.2"
-        x="241"
-        y="77"
-        width="404"
-        height="16"
+      <text name="Fig2.3.3"
+        x="216"
+        y="75"
+        width="241"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -121989,11 +91111,11 @@
         textsize="12"
         justification="Left"
       >testRunEnded(elapsedTime : long) : void</text>
-      <text name="Fig1.6.3"
-        x="241"
-        y="93"
-        width="404"
-        height="16"
+      <text name="Fig2.3.4"
+        x="216"
+        y="90"
+        width="252"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -122005,11 +91127,11 @@
         textsize="12"
         justification="Left"
       >testRunStopped(elapsedTime : long) : void</text>
-      <text name="Fig1.6.4"
-        x="241"
-        y="109"
-        width="404"
-        height="16"
+      <text name="Fig2.3.5"
+        x="216"
+        y="105"
+        width="221"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -122021,11 +91143,11 @@
         textsize="12"
         justification="Left"
       >testStarted(test : TestIdentifier) : void</text>
-      <text name="Fig1.6.5"
-        x="241"
-        y="125"
-        width="404"
-        height="16"
+      <text name="Fig2.3.6"
+        x="216"
+        y="120"
+        width="217"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -122037,11 +91159,11 @@
         textsize="12"
         justification="Left"
       >testEnded(test : TestIdentifier) : void</text>
-      <text name="Fig1.6.6"
-        x="241"
-        y="141"
+      <text name="Fig2.3.7"
+        x="216"
+        y="135"
         width="404"
-        height="16"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -122053,11 +91175,11 @@
         textsize="12"
         justification="Left"
       >testFailed(status : TestFailure,test : TestIdentifier,trace : String) : void</text>
-      <text name="Fig1.6.7"
-        x="241"
-        y="157"
-        width="404"
-        height="22"
+      <text name="Fig2.3.8"
+        x="216"
+        y="150"
+        width="250"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -122070,387 +91192,113 @@
         justification="Left"
       >testRunFailed(errorMessage : String) : void</text>
     </group>
+    <group name="Fig2.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[216, 38, 405, 21]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000EAA"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.4.0"
+        x="216"
+        y="38"
+        width="405"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig2.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="216"
+                y="38" />
+        <lineto x="620"
+                y="38" />
+      </path>
+    </group>
+    <rectangle name="Fig2.5"
+      x="216"
+      y="16"
+      width="405"
+      height="161"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
-  <group name="Fig2"
-       description="org.argouml.uml.diagram.ui.FigDependency"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532C"
+  <group name="Fig3"
+       description="org.argouml.uml.diagram.ui.FigAbstraction"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004576"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig0.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+      
+      <argouml:pathitem figname="Fig3.1"
+                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
+                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:0000000000004576"
+                        angle="270.0"
+                        offset="25" />
+    </private>
+    <path name="Fig3.0"
+      description="org.tigris.gef.presentation.FigPoly"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    >
+      <moveto x="336"
+              y="392" />
+      <lineto x="336"
+              y="352" />
+    </path>
+  </group>
+  <group name="Fig4"
+       description="org.argouml.uml.diagram.ui.FigUsage"
+       href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457A"
        stroke="1"
        strokecolor="black"
   >
     <private>
       sourcePortFig="Fig0.0"
-      destPortFig="Fig1"
+      destPortFig="Fig2"
       sourceFigNode="Fig0"
-      destFigNode="Fig1"
-      <argouml:pathitem figname="Fig2.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532C"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig2.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="424"
-              y="224" />
-      <lineto x="424"
-              y="182" />
-    </path>
-  </group>
-  <group name="Fig3"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[192, 400, 518, 224]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig3.0"
-      x="192"
-      y="400"
-      width="518"
-      height="224"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig3.1"
-      x="193"
-      y="401"
-      width="516"
-      height="22"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >XmlResultReporter</text>
-    <group name="Fig3.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[193, 401, 516, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
+      destFigNode="Fig2"
       
-      <rectangle name="Fig3.2.0"
-        x="193"
-        y="401"
-        width="516"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig3.3"
-      x="192"
-      y="423"
-      width="517"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig3.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig3.4.0"
-        x="193"
-        y="424"
-        width="515"
-        height="328"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-    <rectangle name="Fig3.5"
-      x="192"
-      y="423"
-      width="518"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig3.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[193, 424, 516, 200]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000069CF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig3.6.0"
-        x="193"
-        y="424"
-        width="516"
-        height="200"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig3.6.1"
-        x="193"
-        y="424"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >invocationEnded() : void</text>
-      <text name="Fig3.6.2"
-        x="193"
-        y="440"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >invocationFailed(message : String,e : Throwable) : void</text>
-      <text name="Fig3.6.3"
-        x="193"
-        y="456"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >invocationStarted(buildInfo : IBuildInfo) : void</text>
-      <text name="Fig3.6.4"
-        x="193"
-        y="472"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >testRunStarted(name : String,numTests : int) : void</text>
-      <text name="Fig3.6.5"
-        x="193"
-        y="488"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >generateReport(reportDir : File) : void</text>
-      <text name="Fig3.6.6"
-        x="193"
-        y="504"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getTimestamp() : String</text>
-      <text name="Fig3.6.7"
-        x="193"
-        y="520"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >createOutputResultStream(reportDir : File) : OutputStream</text>
-      <text name="Fig3.6.8"
-        x="193"
-        y="536"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >printTestResults(serializer : KXmlSerializer,timestamp : String) : void</text>
-      <text name="Fig3.6.9"
-        x="193"
-        y="552"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >print(serializer : KXmlSerializer,testId : TestIdentifier,testResult : TestResult) : void</text>
-      <text name="Fig3.6.10"
-        x="193"
-        y="568"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >sanitize(text : String) : String</text>
-      <text name="Fig3.6.11"
-        x="193"
-        y="584"
-        width="516"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setReportDir(file : File) : void</text>
-      <text name="Fig3.6.12"
-        x="193"
-        y="600"
-        width="516"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >testRunLog(dataName : String,dataType : LogDataType,dataStream : InputStream) : void</text>
-    </group>
-  </group>
-  <group name="Fig4"
-       description="org.argouml.uml.diagram.ui.FigAbstraction"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532D"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig3.0"
-      destPortFig="Fig0.0"
-      sourceFigNode="Fig3"
-      destFigNode="Fig0"
       <argouml:pathitem figname="Fig4.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532D"
+                        ownerhref="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457A"
                         angle="270.0"
                         offset="25" />
     </private>
     <path name="Fig4.0"
-      description="org.argouml.gefext.ArgoFigPoly"
+      description="org.tigris.gef.presentation.FigPoly"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
     >
-      <moveto x="440"
-              y="400" />
-      <lineto x="440"
-              y="355" />
+      <moveto x="400"
+              y="240" />
+      <lineto x="400"
+              y="177" />
     </path>
   </group>
 </pgml>
@@ -122458,8 +91306,8 @@
       name="InvokerClassDiagram"
 >
   <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[208, 48, 333, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[248, 40, 325, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -122469,58 +91317,42 @@
     </private>
     
     <rectangle name="Fig0.0"
-      x="208"
-      y="48"
-      width="333"
+      x="248"
+      y="40"
+      width="325"
       height="67"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig0.1"
-      x="209"
-      y="49"
-      width="331"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
       strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >ITestInvocation</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[209, 49, 331, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979"
-         fill="0"
+    />
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[248, 40, 325, 17]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig0.2.0"
-        x="209"
-        y="49"
-        width="331"
-        height="19"
-        fill="0"
+      <rectangle name="Fig0.1.0"
+        x="248"
+        y="40"
+        width="325"
+        height="17"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig0.2.1"
-        x="209"
-        y="49"
-        width="331"
-        height="17"
-        fill="0"
+      <text name="Fig0.1.1"
+        x="249"
+        y="41"
+        width="323"
+        height="15"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
@@ -122532,82 +91364,12 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig0.3"
-      x="208"
-      y="90"
-      width="333"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[209, 91, 331, 24]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006979"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.4.0"
-        x="209"
-        y="91"
-        width="331"
-        height="24"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig0.4.1"
-        x="209"
-        y="91"
-        width="331"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >invoke(device : ITestDevice,config : IConfiguration) : void</text>
-    </group>
-  </group>
-  <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[200, 176, 352, 96]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig1.0"
-      x="200"
-      y="176"
-      width="352"
-      height="96"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig1.1"
-      x="201"
-      y="177"
-      width="350"
+    <text name="Fig0.2"
+      x="248"
+      y="57"
+      width="325"
       height="22"
-      fill="0"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -122618,44 +91380,212 @@
       textsize="12"
       justification="Center"
     >TestInvocation</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[201, 177, 350, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D"
-         fill="0"
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[248, 79, 325, 27]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001549"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
-         visibility="0"
     >
       <private>
       </private>
       
-      <rectangle name="Fig1.2.0"
-        x="201"
-        y="177"
-        width="350"
-        height="0"
-        fill="0"
+      <rectangle name="Fig0.3.0"
+        x="248"
+        y="79"
+        width="325"
+        height="27"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="248"
+                y="79" />
+        <lineto x="572"
+                y="79" />
+      </path>
+      <text name="Fig0.3.2"
+        x="248"
+        y="80"
+        width="325"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >doRun(device : TestDevice,config : Configuration) : void</text>
     </group>
-    <rectangle name="Fig1.3"
-      x="200"
-      y="199"
-      width="333"
-      height="1"
-      fill="1"
-      fillcolor="black"
+    <rectangle name="Fig0.4"
+      x="248"
+      y="40"
+      width="325"
+      height="67"
+      fill="0"
+      fillcolor="white"
       stroke="1"
       strokecolor="black"
-      visibility="0"
     />
+  </group>
+  <group name="Fig1"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[216, 184, 463, 80]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="216"
+      y="184"
+      width="463"
+      height="80"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig1.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[216, 184, 463, 0]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.1.0"
+        x="216"
+        y="184"
+        width="463"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig1.2"
+      x="216"
+      y="184"
+      width="463"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >BaseTestInvocation</text>
+    <group name="Fig1.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[216, 206, 463, 57]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.3.0"
+        x="216"
+        y="206"
+        width="463"
+        height="57"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig1.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="216"
+                y="206" />
+        <lineto x="678"
+                y="206" />
+      </path>
+      <text name="Fig1.3.2"
+        x="216"
+        y="207"
+        width="203"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >&lt;&lt;create&gt;&gt; BaseTestInvocation()</text>
+      <text name="Fig1.3.3"
+        x="216"
+        y="222"
+        width="325"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >doRun(device : TestDevice,config : Configuration) : void</text>
+      <text name="Fig1.3.4"
+        x="216"
+        y="237"
+        width="463"
+        height="24"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >runTests(device : TestDevice,test : Test,listener : TestInvocationListener) : void</text>
+    </group>
     <group name="Fig1.4"
          description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D"
-         fill="0"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001545"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -122665,85 +91595,44 @@
       </private>
       
       <rectangle name="Fig1.4.0"
-        x="201"
-        y="200"
-        width="331"
-        height="40"
-        fill="0"
+        x="10"
+        y="32"
+        width="459"
+        height="24"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
         visibility="0"
       />
+      <path name="Fig1.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+        visibility="0"
+      >
+        <moveto x="10"
+                y="32" />
+        <lineto x="468"
+                y="32" />
+      </path>
     </group>
     <rectangle name="Fig1.5"
-      x="200"
-      y="199"
-      width="352"
-      height="1"
-      fill="1"
-      fillcolor="black"
+      x="216"
+      y="184"
+      width="463"
+      height="80"
+      fill="0"
+      fillcolor="white"
       stroke="1"
       strokecolor="black"
     />
-    <group name="Fig1.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[201, 200, 350, 71]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:000000000000697D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.6.0"
-        x="201"
-        y="200"
-        width="350"
-        height="71"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig1.6.1"
-        x="201"
-        y="200"
-        width="350"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >&lt;&lt;create&gt;&gt; TestInvocation()</text>
-      <text name="Fig1.6.2"
-        x="201"
-        y="216"
-        width="350"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >invoke(device : ITestDevice,config : IConfiguration) : void</text>
-    </group>
   </group>
   <group name="Fig2"
        description="org.argouml.uml.diagram.ui.FigAbstraction"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B30"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001615"
        stroke="1"
        strokecolor="black"
   >
@@ -122752,10 +91641,11 @@
       destPortFig="Fig0"
       sourceFigNode="Fig1"
       destFigNode="Fig0"
+      
       <argouml:pathitem figname="Fig2.1"
                         classname="org.argouml.uml.diagram.ui.PathItemPlacement"
                         figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006B30"
+                        ownerhref="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001615"
                         angle="270.0"
                         offset="25" />
     </private>
@@ -122766,10 +91656,10 @@
       stroke="1"
       strokecolor="black"
     >
-      <moveto x="401"
-              y="176" />
-      <lineto x="401"
-              y="115" />
+      <moveto x="427"
+              y="184" />
+      <lineto x="427"
+              y="107" />
     </path>
   </group>
 </pgml>
@@ -122777,8 +91667,8 @@
       name="ConfigClassDiagram"
 >
   <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[560, 40, 307, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[64, 24, 404, 157]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -122788,58 +91678,42 @@
     </private>
     
     <rectangle name="Fig0.0"
-      x="560"
-      y="40"
-      width="307"
-      height="67"
+      x="64"
+      y="24"
+      width="404"
+      height="157"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig0.1"
-      x="561"
-      y="41"
-      width="305"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
       strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >ConfigurationReceiver</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[561, 41, 305, 19]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D"
-         fill="0"
+    />
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[64, 24, 404, 17]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig0.2.0"
-        x="561"
-        y="41"
-        width="305"
-        height="19"
-        fill="0"
+      <rectangle name="Fig0.1.0"
+        x="64"
+        y="24"
+        width="404"
+        height="17"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig0.2.1"
-        x="561"
-        y="41"
-        width="305"
-        height="17"
-        fill="0"
+      <text name="Fig0.1.1"
+        x="65"
+        y="25"
+        width="402"
+        height="15"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
@@ -122851,20 +91725,26 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig0.3"
-      x="560"
-      y="82"
-      width="307"
-      height="1"
+    <text name="Fig0.2"
+      x="64"
+      y="41"
+      width="404"
+      height="22"
       fill="1"
-      fillcolor="black"
-      stroke="1"
+      fillcolor="white"
+      stroke="0"
       strokecolor="black"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[561, 83, 305, 24]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D"
-         fill="0"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >Configuration</text>
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[64, 63, 404, 117]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D15"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -122872,21 +91752,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig0.4.0"
-        x="561"
-        y="83"
-        width="305"
-        height="24"
-        fill="0"
+      <rectangle name="Fig0.3.0"
+        x="64"
+        y="63"
+        width="404"
+        height="117"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig0.4.1"
-        x="561"
-        y="83"
-        width="305"
-        height="22"
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="64"
+                y="63" />
+        <lineto x="467"
+                y="63" />
+      </path>
+      <text name="Fig0.3.2"
+        x="64"
+        y="64"
+        width="196"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -122897,12 +91789,118 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >setConfiguration(configuration) : void</text>
+      >getBuildProvider() : BuildProvider</text>
+      <text name="Fig0.3.3"
+        x="64"
+        y="79"
+        width="222"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getTargetPreparor() : TargetPreparor</text>
+      <text name="Fig0.3.4"
+        x="64"
+        y="94"
+        width="94"
+        height="18"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getTest() : Test</text>
+      <text name="Fig0.3.5"
+        x="64"
+        y="109"
+        width="298"
+        height="18"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getTestInvocationListener() : TestInvocationListener</text>
+      <text name="Fig0.3.6"
+        x="64"
+        y="124"
+        width="224"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getDeviceRecovery() : DeviceRecovery</text>
+      <text name="Fig0.3.7"
+        x="64"
+        y="139"
+        width="165"
+        height="15"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getLogOutput() : ILogOutput</text>
+      <text name="Fig0.3.8"
+        x="64"
+        y="154"
+        width="359"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >getConfigurationObject(name : String,expectedType) : Object</text>
     </group>
+    <rectangle name="Fig0.4"
+      x="64"
+      y="24"
+      width="404"
+      height="157"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
   <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[56, 288, 467, 112]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
-       href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[560, 40, 305, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+       href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D"
        fill="1"
        fillcolor="white"
        stroke="1"
@@ -122912,22 +91910,337 @@
     </private>
     
     <rectangle name="Fig1.0"
-      x="56"
-      y="288"
-      width="467"
-      height="112"
+      x="560"
+      y="40"
+      width="305"
+      height="67"
       fill="1"
       fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig1.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[560, 40, 305, 17]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.1.0"
+        x="560"
+        y="40"
+        width="305"
+        height="17"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+      <text name="Fig1.1.1"
+        x="561"
+        y="41"
+        width="303"
+        height="15"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Center"
+      >&lt;&lt;interface&gt;&gt;</text>
+    </group>
+    <text name="Fig1.2"
+      x="560"
+      y="57"
+      width="305"
+      height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >ConfigurationReceiver</text>
+    <group name="Fig1.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[560, 79, 305, 27]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D1D"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig1.3.0"
+        x="560"
+        y="79"
+        width="305"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig1.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="560"
+                y="79" />
+        <lineto x="864"
+                y="79" />
+      </path>
+      <text name="Fig1.3.2"
+        x="560"
+        y="80"
+        width="305"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >setConfiguration(configuration : Configuration) : void</text>
+    </group>
+    <rectangle name="Fig1.4"
+      x="560"
+      y="40"
+      width="305"
+      height="67"
+      fill="0"
+      fillcolor="white"
       stroke="1"
       strokecolor="black"
     />
-    <text name="Fig1.1"
-      x="57"
-      y="289"
-      width="465"
+  </group>
+  <group name="Fig2"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[544, 168, 418, 50]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
+       href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001559"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="544"
+      y="168"
+      width="418"
+      height="50"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig2.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[544, 168, 418, 0]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001559"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.1.0"
+        x="544"
+        y="168"
+        width="418"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig2.2"
+      x="544"
+      y="168"
+      width="418"
       height="22"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >ConfigurationException</text>
+    <group name="Fig2.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[544, 190, 418, 27]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001559"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.3.0"
+        x="544"
+        y="190"
+        width="418"
+        height="27"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig2.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="544"
+                y="190" />
+        <lineto x="961"
+                y="190" />
+      </path>
+      <text name="Fig2.3.2"
+        x="544"
+        y="191"
+        width="294"
+        height="21"
+        fill="0"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        textcolor="black"
+        font="Dialog"
+        italic="false"
+        bold="false"
+        textsize="12"
+        justification="Left"
+      >&lt;&lt;create&gt;&gt; ConfigurationException(msg : String)</text>
+    </group>
+    <group name="Fig2.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
+         href="-84-18-102--98-6ce1d1d3:126c4491375:-8000:0000000000001559"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+         visibility="0"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig2.4.0"
+        x="10"
+        y="32"
+        width="409"
+        height="24"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+        visibility="0"
+      />
+      <path name="Fig2.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+        visibility="0"
+      >
+        <moveto x="10"
+                y="32" />
+        <lineto x="418"
+                y="32" />
+      </path>
+    </group>
+    <rectangle name="Fig2.5"
+      x="544"
+      y="168"
+      width="418"
+      height="50"
       fill="0"
       fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
+  </group>
+  <group name="Fig3"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[72, 208, 346, 116]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
+       fill="1"
+       fillcolor="white"
+       stroke="1"
+       strokecolor="black"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig3.0"
+      x="72"
+      y="208"
+      width="346"
+      height="116"
+      fill="1"
+      fillcolor="white"
+      stroke="0"
+      strokecolor="black"
+    />
+    <group name="Fig3.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[72, 208, 346, 0]"
+         href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig3.1.0"
+        x="72"
+        y="208"
+        width="346"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig3.2"
+      x="72"
+      y="208"
+      width="346"
+      height="22"
+      fill="1"
+      fillcolor="white"
       stroke="0"
       strokecolor="black"
       textcolor="black"
@@ -122937,78 +92250,10 @@
       textsize="12"
       justification="Center"
     >ConfigurationFactory</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[57, 289, 465, 0]"
+    <group name="Fig3.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[72, 251, 346, 72]"
          href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.2.0"
-        x="57"
-        y="289"
-        width="465"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig1.3"
-      x="56"
-      y="311"
-      width="450"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig1.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.4.0"
-        x="57"
-        y="312"
-        width="448"
-        height="56"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-    <rectangle name="Fig1.5"
-      x="56"
-      y="311"
-      width="467"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig1.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[57, 312, 465, 88]"
-         href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
-         fill="0"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -123016,21 +92261,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig1.6.0"
-        x="57"
-        y="312"
-        width="465"
-        height="88"
-        fill="0"
+      <rectangle name="Fig3.3.0"
+        x="72"
+        y="251"
+        width="346"
+        height="72"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig1.6.1"
-        x="57"
-        y="312"
-        width="465"
-        height="16"
+      <path name="Fig3.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="72"
+                y="251" />
+        <lineto x="417"
+                y="251" />
+      </path>
+      <text name="Fig3.3.2"
+        x="72"
+        y="252"
+        width="211"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123042,11 +92299,11 @@
         textsize="12"
         justification="Left"
       >&lt;&lt;create&gt;&gt; ConfigurationFactory()</text>
-      <text name="Fig1.6.2"
-        x="57"
-        y="328"
-        width="465"
-        height="16"
+      <text name="Fig3.3.3"
+        x="72"
+        y="267"
+        width="255"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123057,12 +92314,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >getConfiguration(name : String) : IConfiguration</text>
-      <text name="Fig1.6.3"
-        x="57"
-        y="344"
-        width="465"
-        height="16"
+      >createDefaultConfiguration() : Configuration</text>
+      <text name="Fig3.3.4"
+        x="72"
+        y="282"
+        width="338"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123073,12 +92330,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >createConfigurationFromXML(xmlFile : File) : IConfiguration</text>
-      <text name="Fig1.6.4"
-        x="57"
-        y="360"
-        width="465"
-        height="16"
+      >createConfigurationFromXML(xmlFile : File) : Configuration</text>
+      <text name="Fig3.3.5"
+        x="72"
+        y="297"
+        width="346"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123089,27 +92346,55 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >createConfigurationFromArgs(args : String[]) : IConfiguration</text>
-      <text name="Fig1.6.5"
-        x="57"
-        y="376"
-        width="465"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >populateConfigWithArgs(args : String[],config : IConfiguration) : IConfiguration</text>
+      >createConfigurationFromArgs(args : String[]) : Configuration</text>
     </group>
+    <group name="Fig3.4"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[72, 230, 346, 21]"
+         href="-84-18-102--98-18df7e4d:126ce6a35e2:-8000:0000000000001987"
+         fill="1"
+         fillcolor="white"
+         stroke="0"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig3.4.0"
+        x="72"
+        y="230"
+        width="346"
+        height="21"
+        fill="1"
+        fillcolor="white"
+        stroke="0"
+        strokecolor="black"
+      />
+      <path name="Fig3.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="72"
+                y="230" />
+        <lineto x="417"
+                y="230" />
+      </path>
+    </group>
+    <rectangle name="Fig3.5"
+      x="72"
+      y="208"
+      width="346"
+      height="116"
+      fill="0"
+      fillcolor="white"
+      stroke="1"
+      strokecolor="black"
+    />
   </group>
-  <group name="Fig2"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[632, 288, 98, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
+  <group name="Fig4"
+       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[552, 248, 97, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
        href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E"
        fill="1"
        fillcolor="white"
@@ -123119,58 +92404,42 @@
     <private>
     </private>
     
-    <rectangle name="Fig2.0"
-      x="632"
-      y="288"
-      width="98"
+    <rectangle name="Fig4.0"
+      x="552"
+      y="248"
+      width="97"
       height="67"
       fill="1"
       fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig2.1"
-      x="633"
-      y="289"
-      width="96"
-      height="41"
-      fill="0"
-      fillcolor="white"
       stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >Option</text>
-    <group name="Fig2.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[633, 289, 96, 19]"
+      strokecolor="0 255 255"
+    />
+    <group name="Fig4.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[552, 248, 97, 17]"
          href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E"
-         fill="0"
+         fill="1"
          fillcolor="white"
-         stroke="0"
+         stroke="1"
          strokecolor="black"
     >
       <private>
       </private>
       
-      <rectangle name="Fig2.2.0"
-        x="633"
-        y="289"
-        width="96"
-        height="19"
-        fill="0"
+      <rectangle name="Fig4.1.0"
+        x="552"
+        y="248"
+        width="97"
+        height="17"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
       />
-      <text name="Fig2.2.1"
-        x="633"
-        y="289"
-        width="96"
-        height="17"
+      <text name="Fig4.1.1"
+        x="553"
+        y="249"
+        width="95"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123183,20 +92452,26 @@
         justification="Center"
       >&lt;&lt;interface&gt;&gt;</text>
     </group>
-    <rectangle name="Fig2.3"
-      x="632"
-      y="330"
-      width="98"
-      height="1"
+    <text name="Fig4.2"
+      x="552"
+      y="265"
+      width="97"
+      height="22"
       fill="1"
-      fillcolor="black"
-      stroke="1"
+      fillcolor="white"
+      stroke="0"
       strokecolor="black"
-    />
-    <group name="Fig2.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[633, 331, 96, 24]"
+      textcolor="black"
+      font="Dialog"
+      italic="false"
+      bold="false"
+      textsize="12"
+      justification="Center"
+    >Option</text>
+    <group name="Fig4.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[552, 287, 97, 27]"
          href="-84-18-102--98--54ac2c9d:126ce898ce9:-8000:000000000000457E"
-         fill="0"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -123204,21 +92479,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig2.4.0"
-        x="633"
-        y="331"
-        width="96"
-        height="24"
-        fill="0"
+      <rectangle name="Fig4.3.0"
+        x="552"
+        y="287"
+        width="97"
+        height="27"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig2.4.1"
-        x="633"
-        y="331"
-        width="96"
-        height="22"
+      <path name="Fig4.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      >
+        <moveto x="552"
+                y="287" />
+        <lineto x="648"
+                y="287" />
+      </path>
+      <text name="Fig4.3.2"
+        x="552"
+        y="288"
+        width="46"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123231,296 +92518,23 @@
         justification="Left"
       >name()</text>
     </group>
-  </group>
-  <group name="Fig3"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[64, 24, 428, 195]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig3.0"
-      x="64"
-      y="24"
-      width="428"
-      height="195"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig3.1"
-      x="65"
-      y="25"
-      width="426"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IConfiguration</text>
-    <group name="Fig3.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[65, 25, 426, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig3.2.0"
-        x="65"
-        y="25"
-        width="426"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig3.2.1"
-        x="65"
-        y="25"
-        width="426"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig3.3"
-      x="64"
-      y="66"
-      width="428"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig3.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[65, 67, 426, 152]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006983"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig3.4.0"
-        x="65"
-        y="67"
-        width="426"
-        height="152"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig3.4.1"
-        x="65"
-        y="67"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getBuildProvider() : IBuildProvider</text>
-      <text name="Fig3.4.2"
-        x="65"
-        y="83"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getTargetPreparer() : ITargetPreparer</text>
-      <text name="Fig3.4.3"
-        x="65"
-        y="99"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getTest() : Test</text>
-      <text name="Fig3.4.4"
-        x="65"
-        y="115"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getTestInvocationListener() : ITestInvocationListener</text>
-      <text name="Fig3.4.5"
-        x="65"
-        y="131"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDeviceRecovery() : IDeviceRecovery</text>
-      <text name="Fig3.4.6"
-        x="65"
-        y="147"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getLogOutput() : ILeveledLogOutput</text>
-      <text name="Fig3.4.7"
-        x="65"
-        y="163"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getConfigurationObject(name : String,expectedType : Class&lt;?&gt;) : Object</text>
-      <text name="Fig3.4.8"
-        x="65"
-        y="179"
-        width="426"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getConfigurationObjects() : Collection&lt;? extends Object&gt;</text>
-      <text name="Fig3.4.9"
-        x="65"
-        y="195"
-        width="426"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >printCommandUsage(out : PrintStream) : void</text>
-    </group>
-  </group>
-  <group name="Fig4"
-       description="org.argouml.uml.diagram.ui.FigDependency"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532B"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig1.0"
-      destPortFig="Fig3"
-      sourceFigNode="Fig1"
-      destFigNode="Fig3"
-      <argouml:pathitem figname="Fig4.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000532B"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig4.0"
-      description="org.argouml.gefext.ArgoFigPoly"
+    <rectangle name="Fig4.4"
+      x="552"
+      y="248"
+      width="97"
+      height="67"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
-    >
-      <moveto x="272"
-              y="288" />
-      <lineto x="272"
-              y="219" />
-    </path>
+    />
   </group>
 </pgml>
 <pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D21"
       name="CommandClassDiagram"
 >
   <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[120, 32, 363, 232]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
+       description="org.argouml.uml.diagram.static_structure.ui.FigClass[120, 32, 292, 176]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
        href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D22"
        fill="1"
        fillcolor="white"
@@ -123533,19 +92547,41 @@
     <rectangle name="Fig0.0"
       x="120"
       y="32"
-      width="363"
-      height="232"
+      width="292"
+      height="176"
       fill="1"
       fillcolor="white"
-      stroke="1"
+      stroke="0"
       strokecolor="black"
     />
-    <text name="Fig0.1"
-      x="121"
-      y="33"
-      width="361"
+    <group name="Fig0.1"
+         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[120, 32, 292, 0]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D22"
+         fill="1"
+         fillcolor="white"
+         stroke="1"
+         strokecolor="black"
+    >
+      <private>
+      </private>
+      
+      <rectangle name="Fig0.1.0"
+        x="120"
+        y="32"
+        width="292"
+        height="0"
+        fill="1"
+        fillcolor="white"
+        stroke="1"
+        strokecolor="black"
+      />
+    </group>
+    <text name="Fig0.2"
+      x="120"
+      y="32"
+      width="292"
       height="22"
-      fill="0"
+      fill="1"
       fillcolor="white"
       stroke="0"
       strokecolor="black"
@@ -123556,43 +92592,10 @@
       textsize="12"
       justification="Center"
     >Command</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[121, 33, 361, 0]"
+    <group name="Fig0.3"
+         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[120, 75, 292, 132]"
          href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D22"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.2.0"
-        x="121"
-        y="33"
-        width="361"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig0.3"
-      x="120"
-      y="55"
-      width="363"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[121, 56, 361, 56]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D22"
-         fill="0"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -123600,101 +92603,33 @@
       <private>
       </private>
       
-      <rectangle name="Fig0.4.0"
-        x="121"
-        y="56"
-        width="361"
-        height="56"
-        fill="0"
+      <rectangle name="Fig0.3.0"
+        x="120"
+        y="75"
+        width="292"
+        height="132"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig0.4.1"
-        x="121"
-        y="56"
-        width="361"
-        height="16"
-        fill="0"
+      <path name="Fig0.3.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >LOG_TAG : String</text>
-      <text name="Fig0.4.2"
-        x="121"
-        y="72"
-        width="361"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >MIN_LOOP_TIME : long</text>
-      <text name="Fig0.4.3"
-        x="121"
-        y="88"
-        width="361"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >WAIT_DEVICE_TIME : long</text>
-    </group>
-    <rectangle name="Fig0.5"
-      x="120"
-      y="111"
-      width="363"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig0.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[121, 112, 361, 152]"
-         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D22"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.6.0"
-        x="121"
-        y="112"
-        width="361"
-        height="152"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig0.6.1"
-        x="121"
-        y="112"
-        width="361"
-        height="16"
+      >
+        <moveto x="120"
+                y="75" />
+        <lineto x="411"
+                y="75" />
+      </path>
+      <text name="Fig0.3.2"
+        x="120"
+        y="76"
+        width="153"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123706,11 +92641,11 @@
         textsize="12"
         justification="Left"
       >&lt;&lt;create&gt;&gt; Command()</text>
-      <text name="Fig0.6.2"
-        x="121"
-        y="128"
-        width="361"
-        height="16"
+      <text name="Fig0.3.3"
+        x="120"
+        y="91"
+        width="146"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123722,11 +92657,11 @@
         textsize="12"
         justification="Left"
       >run(args : String[]) : void</text>
-      <text name="Fig0.6.3"
-        x="121"
-        y="144"
-        width="361"
-        height="16"
+      <text name="Fig0.3.4"
+        x="120"
+        y="106"
+        width="71"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123737,12 +92672,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >runInvocation(manager : IDeviceManager,args : String[]) : void</text>
-      <text name="Fig0.6.4"
-        x="121"
-        y="160"
-        width="361"
-        height="16"
+      >exit() : void</text>
+      <text name="Fig0.3.5"
+        x="120"
+        y="121"
+        width="213"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123753,12 +92688,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >exit(manager : IDeviceManager) : void</text>
-      <text name="Fig0.6.5"
-        x="121"
-        y="176"
-        width="361"
-        height="16"
+      >createRunInstance() : TestInvocation</text>
+      <text name="Fig0.3.6"
+        x="120"
+        y="136"
+        width="220"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123769,12 +92704,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >createRunInstance() : ITestInvocation</text>
-      <text name="Fig0.6.6"
-        x="121"
-        y="192"
-        width="361"
-        height="16"
+      >getDeviceManager() : DeviceManager</text>
+      <text name="Fig0.3.7"
+        x="120"
+        y="151"
+        width="291"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123785,12 +92720,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >getDeviceManager() : IDeviceManager</text>
-      <text name="Fig0.6.7"
-        x="121"
-        y="208"
-        width="361"
-        height="16"
+      >createConfiguration(args : String[]) : Configuration</text>
+      <text name="Fig0.3.8"
+        x="120"
+        y="166"
+        width="234"
+        height="15"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123801,28 +92736,12 @@
         bold="false"
         textsize="12"
         justification="Left"
-      >createConfiguration(args : String[]) : IConfiguration</text>
-      <text name="Fig0.6.8"
-        x="121"
-        y="224"
-        width="361"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >printUsage(config : IConfiguration) : void</text>
-      <text name="Fig0.6.9"
-        x="121"
-        y="240"
-        width="361"
-        height="22"
+      >printUsage(config : Configuration) : void</text>
+      <text name="Fig0.3.9"
+        x="120"
+        y="181"
+        width="155"
+        height="21"
         fill="0"
         fillcolor="white"
         stroke="0"
@@ -123835,100 +92754,10 @@
         justification="Left"
       >main(args : String[]) : void</text>
     </group>
-  </group>
-</pgml>
-<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387"
-      name="DeviceInterfaces"
->
-  <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[0, 136, 416, 115]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig0.0"
-      x="0"
-      y="136"
-      width="416"
-      height="115"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig0.1"
-      x="1"
-      y="137"
-      width="414"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IDeviceManager</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1, 137, 414, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.2.0"
-        x="1"
-        y="137"
-        width="414"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig0.2.1"
-        x="1"
-        y="137"
-        width="414"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig0.3"
-      x="0"
-      y="178"
-      width="416"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
     <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1, 179, 414, 72]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A94"
-         fill="0"
+         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[120, 54, 292, 21]"
+         href="-84-18-102--98--5782bb9b:1267dccd657:-8000:0000000000000D22"
+         fill="1"
          fillcolor="white"
          stroke="0"
          strokecolor="black"
@@ -123937,2739 +92766,38 @@
       </private>
       
       <rectangle name="Fig0.4.0"
-        x="1"
-        y="179"
-        width="414"
-        height="72"
-        fill="0"
+        x="120"
+        y="54"
+        width="292"
+        height="21"
+        fill="1"
         fillcolor="white"
         stroke="0"
         strokecolor="black"
       />
-      <text name="Fig0.4.1"
-        x="1"
-        y="179"
-        width="414"
-        height="16"
-        fill="0"
+      <path name="Fig0.4.1"
+        description="org.argouml.uml.diagram.ui.FigEditableCompartment$FigSeperator"
+        fill="1"
         fillcolor="white"
-        stroke="0"
+        stroke="1"
         strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >allocateDevice(recovery : IDeviceRecovery) : ITestDevice</text>
-      <text name="Fig0.4.2"
-        x="1"
-        y="195"
-        width="414"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >allocateDevice(recovery : IDeviceRecovery,timeout : long) : ITestDevice</text>
-      <text name="Fig0.4.3"
-        x="1"
-        y="211"
-        width="414"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >freeDevice(device : ITestDevice) : void</text>
-      <text name="Fig0.4.4"
-        x="1"
-        y="227"
-        width="414"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >terminate() : void</text>
-    </group>
-  </group>
-  <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[464, 296, 469, 291]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig1.0"
-      x="464"
-      y="296"
-      width="469"
-      height="291"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig1.1"
-      x="465"
-      y="297"
-      width="467"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >ITestDevice</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[465, 297, 467, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.2.0"
-        x="465"
-        y="297"
-        width="467"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig1.2.1"
-        x="465"
-        y="297"
-        width="467"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig1.3"
-      x="464"
-      y="338"
-      width="469"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig1.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[465, 339, 467, 248]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A45"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.4.0"
-        x="465"
-        y="339"
-        width="467"
-        height="248"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig1.4.1"
-        x="465"
-        y="339"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getIDevice()</text>
-      <text name="Fig1.4.2"
-        x="465"
-        y="355"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getSerialNumber() : String</text>
-      <text name="Fig1.4.3"
-        x="465"
-        y="371"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getProductType() : String</text>
-      <text name="Fig1.4.4"
-        x="465"
-        y="387"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >executeShellCommand(command : String,receiver : IShellOutputReceiver) : void</text>
-      <text name="Fig1.4.5"
-        x="465"
-        y="403"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >executeShellCommand(command : String) : String</text>
-      <text name="Fig1.4.6"
-        x="465"
-        y="419"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >executeAdbCommand() : String</text>
-      <text name="Fig1.4.7"
-        x="465"
-        y="435"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >executeFastbootCommand()</text>
-      <text name="Fig1.4.8"
-        x="465"
-        y="451"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getLogcat() : InputStream</text>
-      <text name="Fig1.4.9"
-        x="465"
-        y="467"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >reboot()</text>
-      <text name="Fig1.4.10"
-        x="465"
-        y="483"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >rebootIntoBootloader()</text>
-      <text name="Fig1.4.11"
-        x="465"
-        y="499"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >syncFiles(localDir : File,destPath : String)</text>
-      <text name="Fig1.4.12"
-        x="465"
-        y="515"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceAvailable()</text>
-      <text name="Fig1.4.13"
-        x="465"
-        y="531"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceOnline()</text>
-      <text name="Fig1.4.14"
-        x="465"
-        y="547"
-        width="467"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >pullFile(remotePath : String,localFile : File)</text>
-      <text name="Fig1.4.15"
-        x="465"
-        y="563"
-        width="467"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >pushFile(localFile : File,remotePath : String)</text>
-    </group>
-  </group>
-  <group name="Fig2"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[464, 48, 472, 184]pathVisible=true;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig2.0"
-      x="464"
-      y="48"
-      width="472"
-      height="184"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig2.1"
-      x="465"
-      y="49"
-      width="470"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >com::android::ddmlib::IDevice</text>
-    <group name="Fig2.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[465, 49, 470, 19]"
-         href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig2.2.0"
-        x="465"
-        y="49"
-        width="470"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig2.2.1"
-        x="465"
-        y="49"
-        width="470"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig2.3"
-      x="464"
-      y="90"
-      width="472"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig2.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[465, 91, 470, 140]"
-         href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig2.4.0"
-        x="465"
-        y="91"
-        width="470"
-        height="140"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig2.4.1"
-        x="465"
-        y="91"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getProperty(name : String) : String</text>
-      <text name="Fig2.4.2"
-        x="465"
-        y="107"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getMountPoint(name : String) : String</text>
-      <text name="Fig2.4.3"
-        x="465"
-        y="123"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >isEmulator() : boolean</text>
-      <text name="Fig2.4.4"
-        x="465"
-        y="139"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getScreenshot() : RawImage</text>
-      <text name="Fig2.4.5"
-        x="465"
-        y="155"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >executeShellCommand(command : String,receiver : IShellOutputReceiver) : void</text>
-      <text name="Fig2.4.6"
-        x="465"
-        y="171"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >installPackage(packageFilePath : String,reinstall : boolean) : String</text>
-      <text name="Fig2.4.7"
-        x="465"
-        y="187"
-        width="470"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >uninstallPackage(packageName : String) : String</text>
-      <text name="Fig2.4.8"
-        x="465"
-        y="203"
-        width="470"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >reboot(into : String) : void</text>
-    </group>
-  </group>
-  <group name="Fig3"
-       description="org.argouml.uml.diagram.ui.FigAssociation"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796B"
-       sourceConnector="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796C"
-       destConnector="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796F"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig0"
-      destPortFig="Fig1"
-      sourceFigNode="Fig0"
-      destFigNode="Fig1"
-      <argouml:pathitem figname="Fig3.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796B"
-                        angle="270.0"
-                        offset="25" />
-      <argouml:pathitem figname="Fig3.2"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796C"
-                        angle="315.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig3.3"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796C"
-                        angle="45.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig3.4"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796F"
-                        angle="90.0"
-                        offset="125" />
-      <argouml:pathitem figname="Fig3.5"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:000000000000796F"
-                        angle="135.0"
-                        offset="5" />
-    </private>
-    <path name="Fig3.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="416"
-              y="251" />
-      <lineto x="464"
-              y="296" />
-    </path>
-  </group>
-  <group name="Fig4"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[504, 632, 368, 83]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig4.0"
-      x="504"
-      y="632"
-      width="368"
-      height="83"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig4.1"
-      x="505"
-      y="633"
-      width="366"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IDeviceRecovery</text>
-    <group name="Fig4.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[505, 633, 366, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig4.2.0"
-        x="505"
-        y="633"
-        width="366"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig4.2.1"
-        x="505"
-        y="633"
-        width="366"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig4.3"
-      x="504"
-      y="674"
-      width="368"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig4.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[505, 675, 366, 40]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig4.4.0"
-        x="505"
-        y="675"
-        width="366"
-        height="40"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig4.4.1"
-        x="505"
-        y="675"
-        width="366"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >recoverDevice(monitor : IDeviceStateMonitor) : void</text>
-      <text name="Fig4.4.2"
-        x="505"
-        y="691"
-        width="366"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >recoverDeviceBootloader(monitor : IDeviceStateMonitor) : void</text>
-    </group>
-  </group>
-  <group name="Fig5"
-       description="org.argouml.uml.diagram.ui.FigAssociation"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007994"
-       sourceConnector="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007995"
-       destConnector="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007998"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig1"
-      destPortFig="Fig4"
-      sourceFigNode="Fig1"
-      destFigNode="Fig4"
-      <argouml:pathitem figname="Fig5.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007994"
-                        angle="270.0"
-                        offset="25" />
-      <argouml:pathitem figname="Fig5.2"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007995"
-                        angle="315.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig5.3"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007995"
-                        angle="46.0"
-                        offset="26" />
-      <argouml:pathitem figname="Fig5.4"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007998"
-                        angle="225.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig5.5"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:0000000000007998"
-                        angle="135.0"
-                        offset="5" />
-    </private>
-    <path name="Fig5.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="688"
-              y="587" />
-      <lineto x="688"
-              y="632" />
-    </path>
-  </group>
-  <group name="Fig6"
-       description="org.argouml.uml.diagram.ui.FigAssociation"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B1"
-       sourceConnector="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B2"
-       destConnector="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B5"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig1"
-      destPortFig="Fig2"
-      sourceFigNode="Fig1"
-      destFigNode="Fig2"
-      <argouml:pathitem figname="Fig6.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B1"
-                        angle="270.0"
-                        offset="25" />
-      <argouml:pathitem figname="Fig6.2"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B2"
-                        angle="315.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig6.3"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B2"
-                        angle="45.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig6.4"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B5"
-                        angle="225.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig6.5"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079B5"
-                        angle="135.0"
-                        offset="5" />
-    </private>
-    <path name="Fig6.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="696"
-              y="296" />
-      <lineto x="696"
-              y="232" />
-    </path>
-  </group>
-</pgml>
-<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-84-31-1--109--101452ba:1269fd733ea:-8000:0000000000001387"
-      name="DeviceStateManagement"
->
-  <group name="Fig0"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[64, 16, 432, 208]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=false;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig0.0"
-      x="64"
-      y="16"
-      width="432"
-      height="208"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig0.1"
-      x="65"
-      y="17"
-      width="430"
-      height="22"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >DeviceManager</text>
-    <group name="Fig0.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[65, 17, 430, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.2.0"
-        x="65"
-        y="17"
-        width="430"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig0.3"
-      x="64"
-      y="39"
-      width="413"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig0.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.4.0"
-        x="65"
-        y="40"
-        width="411"
-        height="152"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
+      >
+        <moveto x="120"
+                y="54" />
+        <lineto x="411"
+                y="54" />
+      </path>
     </group>
     <rectangle name="Fig0.5"
-      x="64"
-      y="39"
-      width="432"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig0.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[65, 40, 430, 183]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A9C"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig0.6.0"
-        x="65"
-        y="40"
-        width="430"
-        height="183"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig0.6.1"
-        x="65"
-        y="40"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >&lt;&lt;create&gt;&gt; DeviceManager()</text>
-      <text name="Fig0.6.2"
-        x="65"
-        y="56"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >startFastbootMonitor() : void</text>
-      <text name="Fig0.6.3"
-        x="65"
-        y="72"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getInstance() : IDeviceManager</text>
-      <text name="Fig0.6.4"
-        x="65"
-        y="88"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >allocateDevice(recovery : IDeviceRecovery) : ITestDevice</text>
-      <text name="Fig0.6.5"
-        x="65"
-        y="104"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >allocateDevice(recovery : IDeviceRecovery,timeout : long) : ITestDevice</text>
-      <text name="Fig0.6.6"
-        x="65"
-        y="120"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >createAdbBridge() : IAndroidDebugBridge</text>
-      <text name="Fig0.6.7"
-        x="65"
-        y="136"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >freeDevice(device : ITestDevice) : void</text>
-      <text name="Fig0.6.8"
-        x="65"
-        y="152"
-        width="430"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >terminate() : void</text>
-      <text name="Fig0.6.9"
-        x="65"
-        y="168"
-        width="430"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDevicesOnFastboot(fastbootOutput : String) : Set&lt;String&gt;</text>
-    </group>
-  </group>
-  <group name="Fig1"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[568, 16, 404, 131]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig1.0"
-      x="568"
-      y="16"
-      width="404"
-      height="131"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig1.1"
-      x="569"
-      y="17"
-      width="402"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IAndroidDebugBridge</text>
-    <group name="Fig1.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[569, 17, 402, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.2.0"
-        x="569"
-        y="17"
-        width="402"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig1.2.1"
-        x="569"
-        y="17"
-        width="402"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig1.3"
-      x="568"
-      y="58"
-      width="404"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig1.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[569, 59, 402, 88]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A90"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig1.4.0"
-        x="569"
-        y="59"
-        width="402"
-        height="88"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig1.4.1"
-        x="569"
-        y="59"
-        width="402"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDevices() : IDevice[]</text>
-      <text name="Fig1.4.2"
-        x="569"
-        y="75"
-        width="402"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >addDeviceChangeListener(listener : IDeviceChangeListener) : void</text>
-      <text name="Fig1.4.3"
-        x="569"
-        y="91"
-        width="408"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >removeDeviceChangeListener(listener : IDeviceChangeListener) : void</text>
-      <text name="Fig1.4.4"
-        x="569"
-        y="107"
-        width="402"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >init(clientSupport : boolean) : void</text>
-      <text name="Fig1.4.5"
-        x="569"
-        y="123"
-        width="402"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >terminate() : void</text>
-    </group>
-  </group>
-  <group name="Fig2"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A3"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig0.0"
-      destPortFig="Fig1"
-      sourceFigNode="Fig0"
-      destFigNode="Fig1"
-      <argouml:pathitem figname="Fig2.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A3"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig2.0"
-      description="org.argouml.gefext.ArgoFigPoly"
+      x="120"
+      y="32"
+      width="292"
+      height="176"
       fill="0"
       fillcolor="white"
       stroke="1"
       strokecolor="black"
-    >
-      <moveto x="496"
-              y="88" />
-      <lineto x="568"
-              y="88" />
-    </path>
-  </group>
-  <group name="Fig3"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[592, 192, 305, 131]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig3.0"
-      x="592"
-      y="192"
-      width="305"
-      height="131"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
     />
-    <text name="Fig3.1"
-      x="593"
-      y="193"
-      width="303"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IManagedTestDevice</text>
-    <group name="Fig3.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[593, 193, 303, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig3.2.0"
-        x="593"
-        y="193"
-        width="303"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig3.2.1"
-        x="593"
-        y="193"
-        width="303"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig3.3"
-      x="592"
-      y="234"
-      width="305"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig3.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[593, 235, 303, 88]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A51"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig3.4.0"
-        x="593"
-        y="235"
-        width="303"
-        height="88"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig3.4.1"
-        x="593"
-        y="235"
-        width="303"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >startLogcat() : void</text>
-      <text name="Fig3.4.2"
-        x="593"
-        y="251"
-        width="303"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >stopLogcat() : void</text>
-      <text name="Fig3.4.3"
-        x="593"
-        y="267"
-        width="303"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setIDevice(device) : void</text>
-      <text name="Fig3.4.4"
-        x="593"
-        y="283"
-        width="303"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setDeviceState(deviceState : TestDeviceState) : void</text>
-      <text name="Fig3.4.5"
-        x="593"
-        y="299"
-        width="303"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDeviceState() : TestDeviceState</text>
-    </group>
-  </group>
-  <group name="Fig4"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A4"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig0.0"
-      destPortFig="Fig3"
-      sourceFigNode="Fig0"
-      destFigNode="Fig3"
-      <argouml:pathitem figname="Fig4.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A4"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig4.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="496"
-              y="208" />
-      <lineto x="592"
-              y="208" />
-    </path>
-  </group>
-  <group name="Fig5"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[672, 384, 73, 24]pathVisible=false;stereotypeView=0;operationsVisible=false;attributesVisible=false;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig5.0"
-      x="672"
-      y="384"
-      width="73"
-      height="24"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig5.1"
-      x="673"
-      y="385"
-      width="71"
-      height="22"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >TestDevice</text>
-    <group name="Fig5.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[673, 385, 71, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.2.0"
-        x="673"
-        y="385"
-        width="71"
-        height="0"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-    <rectangle name="Fig5.3"
-      x="672"
-      y="407"
-      width="634"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig5.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.4.0"
-        x="673"
-        y="408"
-        width="632"
-        height="232"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-    <rectangle name="Fig5.5"
-      x="672"
-      y="407"
-      width="634"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig5.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A69"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig5.6.0"
-        x="673"
-        y="408"
-        width="632"
-        height="280"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-  </group>
-  <group name="Fig6"
-       description="org.argouml.uml.diagram.ui.FigAbstraction"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FA"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig5"
-      destPortFig="Fig3"
-      sourceFigNode="Fig5"
-      destFigNode="Fig3"
-      <argouml:pathitem figname="Fig6.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--632674d2:128e0d245b2:-8000:00000000000076FA"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig6.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="696"
-              y="384" />
-      <lineto x="696"
-              y="323" />
-    </path>
-  </group>
-  <group name="Fig7"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[888, 344, 313, 195]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig7.0"
-      x="888"
-      y="344"
-      width="313"
-      height="195"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig7.1"
-      x="889"
-      y="345"
-      width="311"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IDeviceStateMonitor</text>
-    <group name="Fig7.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[889, 345, 311, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig7.2.0"
-        x="889"
-        y="345"
-        width="311"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig7.2.1"
-        x="889"
-        y="345"
-        width="311"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig7.3"
-      x="888"
-      y="386"
-      width="313"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig7.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[889, 387, 311, 152]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A98"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig7.4.0"
-        x="889"
-        y="387"
-        width="311"
-        height="152"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig7.4.1"
-        x="889"
-        y="387"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceOnline(time : long)</text>
-      <text name="Fig7.4.2"
-        x="889"
-        y="403"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceOnline()</text>
-      <text name="Fig7.4.3"
-        x="889"
-        y="419"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceAvailable(waitTime : long)</text>
-      <text name="Fig7.4.4"
-        x="889"
-        y="435"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceAvailable()</text>
-      <text name="Fig7.4.5"
-        x="889"
-        y="451"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceBootloader(waitTime : long) : boolean</text>
-      <text name="Fig7.4.6"
-        x="889"
-        y="467"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >waitForDeviceNotAvailable(waitTime : long) : boolean</text>
-      <text name="Fig7.4.7"
-        x="889"
-        y="483"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getSerialNumber() : String</text>
-      <text name="Fig7.4.8"
-        x="889"
-        y="499"
-        width="311"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >getDeviceState() : TestDeviceState</text>
-      <text name="Fig7.4.9"
-        x="889"
-        y="515"
-        width="311"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >setState(deviceState : TestDeviceState) : void</text>
-    </group>
-  </group>
-  <group name="Fig8"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A5"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig5.0"
-      destPortFig="Fig7"
-      sourceFigNode="Fig5"
-      destFigNode="Fig7"
-      <argouml:pathitem figname="Fig8.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A5"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig8.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="745"
-              y="400" />
-      <lineto x="888"
-              y="400" />
-    </path>
-  </group>
-  <group name="Fig9"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[456, 464, 368, 83]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig9.0"
-      x="456"
-      y="464"
-      width="368"
-      height="83"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig9.1"
-      x="457"
-      y="465"
-      width="366"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >IDeviceRecovery</text>
-    <group name="Fig9.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[457, 465, 366, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig9.2.0"
-        x="457"
-        y="465"
-        width="366"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig9.2.1"
-        x="457"
-        y="465"
-        width="366"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig9.3"
-      x="456"
-      y="506"
-      width="368"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig9.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[457, 507, 366, 40]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A3D"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig9.4.0"
-        x="457"
-        y="507"
-        width="366"
-        height="40"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig9.4.1"
-        x="457"
-        y="507"
-        width="366"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >recoverDevice(monitor : IDeviceStateMonitor) : void</text>
-      <text name="Fig9.4.2"
-        x="457"
-        y="523"
-        width="367"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >recoverDeviceBootloader(monitor : IDeviceStateMonitor) : void</text>
-    </group>
-  </group>
-  <group name="Fig10"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A2"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig9"
-      destPortFig="Fig7"
-      sourceFigNode="Fig9"
-      destFigNode="Fig7"
-      <argouml:pathitem figname="Fig10.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079A2"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig10.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="824"
-              y="472" />
-      <lineto x="888"
-              y="472" />
-    </path>
-  </group>
-  <group name="Fig11"
-       description="org.argouml.uml.diagram.static_structure.ui.FigInterface[920, 600, 185, 43]pathVisible=true;stereotypeView=0;operationsVisible=false;operationsVisible=false"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig11.0"
-      x="920"
-      y="600"
-      width="185"
-      height="43"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig11.1"
-      x="921"
-      y="601"
-      width="183"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >com::android::ddmlib::IDevice</text>
-    <group name="Fig11.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[921, 601, 183, 19]"
-         href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig11.2.0"
-        x="921"
-        y="601"
-        width="183"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig11.2.1"
-        x="921"
-        y="601"
-        width="183"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;interface&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig11.3"
-      x="920"
-      y="642"
-      width="462"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-      visibility="0"
-    />
-    <group name="Fig11.4"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[0, 0, 0, 0]"
-         href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000053AF"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-         visibility="0"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig11.4.0"
-        x="921"
-        y="643"
-        width="460"
-        height="136"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        visibility="0"
-      />
-    </group>
-  </group>
-  <group name="Fig12"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D9"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig7.0"
-      destPortFig="Fig11"
-      sourceFigNode="Fig7"
-      destFigNode="Fig11"
-      <argouml:pathitem figname="Fig12.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079D9"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig12.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="1008"
-              y="539" />
-      <lineto x="1008"
-              y="600" />
-    </path>
-  </group>
-  <group name="Fig13"
-       description="org.argouml.uml.diagram.ui.FigUsage"
-       href="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079DA"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig9.0"
-      destPortFig="Fig11"
-      sourceFigNode="Fig9"
-      destFigNode="Fig11"
-      <argouml:pathitem figname="Fig13.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98-3f5efab:128e0df02ec:-8000:00000000000079DA"
-                        angle="270.0"
-                        offset="25" />
-    </private>
-    <path name="Fig13.0"
-      description="org.argouml.gefext.ArgoFigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="824"
-              y="547" />
-      <lineto x="920"
-              y="600" />
-    </path>
-  </group>
-  <group name="Fig14"
-       description="org.argouml.uml.diagram.static_structure.ui.FigClass[984, 152, 360, 155]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
-       href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78"
-       fill="1"
-       fillcolor="white"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-    </private>
-    
-    <rectangle name="Fig14.0"
-      x="984"
-      y="152"
-      width="360"
-      height="155"
-      fill="1"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    />
-    <text name="Fig14.1"
-      x="985"
-      y="153"
-      width="358"
-      height="41"
-      fill="0"
-      fillcolor="white"
-      stroke="0"
-      strokecolor="black"
-      textcolor="black"
-      font="Dialog"
-      italic="false"
-      bold="false"
-      textsize="12"
-      justification="Center"
-    >TestDeviceState</text>
-    <group name="Fig14.2"
-         description="org.argouml.uml.diagram.ui.FigStereotypesGroup[985, 153, 358, 19]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig14.2.0"
-        x="985"
-        y="153"
-        width="358"
-        height="19"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig14.2.1"
-        x="985"
-        y="153"
-        width="358"
-        height="17"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Center"
-      >&lt;&lt;enumeration&gt;&gt;</text>
-    </group>
-    <rectangle name="Fig14.3"
-      x="984"
-      y="194"
-      width="360"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig14.4"
-         description="org.argouml.uml.diagram.ui.FigAttributesCompartment[985, 195, 358, 80]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig14.4.0"
-        x="985"
-        y="195"
-        width="358"
-        height="80"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-      <text name="Fig14.4.1"
-        x="985"
-        y="195"
-        width="358"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >FASTBOOT</text>
-      <text name="Fig14.4.2"
-        x="985"
-        y="211"
-        width="358"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >ONLINE</text>
-      <text name="Fig14.4.3"
-        x="985"
-        y="227"
-        width="358"
-        height="16"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >OFFLINE</text>
-      <text name="Fig14.4.4"
-        x="985"
-        y="243"
-        width="358"
-        height="22"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-        textcolor="black"
-        font="Dialog"
-        italic="false"
-        bold="false"
-        textsize="12"
-        justification="Left"
-      >NOT_AVAILABLE</text>
-    </group>
-    <rectangle name="Fig14.5"
-      x="984"
-      y="275"
-      width="360"
-      height="1"
-      fill="1"
-      fillcolor="black"
-      stroke="1"
-      strokecolor="black"
-    />
-    <group name="Fig14.6"
-         description="org.argouml.uml.diagram.ui.FigOperationsCompartment[985, 276, 358, 29]"
-         href="-84-18-102--98--632674d2:128e0d245b2:-8000:0000000000006A78"
-         fill="0"
-         fillcolor="white"
-         stroke="0"
-         strokecolor="black"
-    >
-      <private>
-      </private>
-      
-      <rectangle name="Fig14.6.0"
-        x="985"
-        y="276"
-        width="358"
-        height="29"
-        fill="0"
-        fillcolor="white"
-        stroke="0"
-        strokecolor="black"
-      />
-    </group>
-  </group>
-  <group name="Fig15"
-       description="org.argouml.uml.diagram.ui.FigAssociation"
-       href="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E2"
-       sourceConnector="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E3"
-       destConnector="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E6"
-       stroke="1"
-       strokecolor="black"
-  >
-    <private>
-      sourcePortFig="Fig14"
-      destPortFig="Fig3"
-      sourceFigNode="Fig14"
-      destFigNode="Fig3"
-      <argouml:pathitem figname="Fig15.1"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
-                        ownerhref="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E2"
-                        angle="270.0"
-                        offset="25" />
-      <argouml:pathitem figname="Fig15.2"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E3"
-                        angle="315.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig15.3"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E3"
-                        angle="45.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig15.4"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
-                        ownerhref="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E6"
-                        angle="225.0"
-                        offset="5" />
-      <argouml:pathitem figname="Fig15.5"
-                        classname="org.argouml.uml.diagram.ui.PathItemPlacement"
-                        figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
-                        ownerhref="-84-18-102--98--26701c7e:128e148ad41:-8000:00000000000056E6"
-                        angle="135.0"
-                        offset="5" />
-    </private>
-    <path name="Fig15.0"
-      description="org.tigris.gef.presentation.FigPoly"
-      fill="0"
-      fillcolor="white"
-      stroke="1"
-      strokecolor="black"
-    >
-      <moveto x="984"
-              y="256" />
-      <lineto x="897"
-              y="256" />
-    </path>
   </group>
 </pgml>
 <todo>
diff --git a/res/config/host.xml b/res/config/host.xml
new file mode 100644
index 0000000..d28041a
--- /dev/null
+++ b/res/config/host.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs a single host based test on an existing device">
+
+	<build_provider class="com.android.tradefed.targetsetup.StubBuildProvider" />
+	<device_recovery class="com.android.tradefed.device.WaitDeviceRecovery" />
+	<target_preparer class="com.android.tradefed.targetsetup.StubTargetPreparer" />
+	<test class="com.android.tradefed.testtype.HostTest" />
+	<logger class="com.android.tradefed.log.FileLogger" />
+	<result_reporter class="com.android.tradefed.result.XmlResultReporter" />
+
+</configuration>
diff --git a/res/config/instrument.xml b/res/config/instrument.xml
new file mode 100644
index 0000000..38fd00a
--- /dev/null
+++ b/res/config/instrument.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs a single Android instrumentation test on an existing device">
+
+	<build_provider class="com.android.tradefed.targetsetup.StubBuildProvider" />
+	<device_recovery class="com.android.tradefed.device.WaitDeviceRecovery" />
+	<target_preparer class="com.android.tradefed.targetsetup.StubTargetPreparer" />
+	<test class="com.android.tradefed.testtype.InstrumentationTest" />
+	<logger class="com.android.tradefed.log.StdoutLogger" />
+	<result_reporter class="com.android.tradefed.result.TextResultReporter" />
+
+</configuration>
diff --git a/res/config/testdef.xml b/res/config/testdef.xml
new file mode 100644
index 0000000..1108964
--- /dev/null
+++ b/res/config/testdef.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration
+	description="Runs tests contained in test_def.xml files on an existing device">
+
+	<build_provider class="com.android.tradefed.targetsetup.StubBuildProvider" />
+	<device_recovery class="com.android.tradefed.device.WaitDeviceRecovery" />
+	<target_preparer class="com.android.tradefed.targetsetup.StubTargetPreparer" />
+	<test class="com.android.tradefed.testtype.testdefs.XmlDefsTest" />
+	<logger class="com.android.tradefed.log.FileLogger" />
+	<result_reporter class="com.android.tradefed.result.XmlResultReporter" />
+
+</configuration>
diff --git a/run_tradefed.sh b/run_tradefed.sh
index 6d6a59b..c937df4 100755
--- a/run_tradefed.sh
+++ b/run_tradefed.sh
@@ -20,28 +20,4 @@
 # Currently fixed to linux
 lib_path=$ANDROID_BUILD_TOP/out/host/linux-x86/framework
 
-# Help folks get TF up and running.  Can be removed when TF has a real "-h"
-getopts h help_opt
-
-if [ "x$help_opt" = "xh" ]; then
-    # Print out help message
-    dir=`dirname $0`
-
-    echo "Usage: $0 [OPTIONS] CONFIG"
-    echo
-    echo "CONFIG is a configuration.  Use 'instrument' or dig around in"
-    echo "${dir}/src/com/android/tradefed/config/ to find other configs."
-    echo
-    echo "The options are many and only self-documenting at this point.  To see"
-    echo "a list, run the script ${dir}/get_options.sh"
-    echo
-    echo "To get started, if you used the following command to run tests by hand:"
-    echo "adb -s DEVICE -e class CLASS#METHOD -w PACKAGE/RUNNER"
-    echo
-    echo "You can try to run the same test in Trade Federation with:"
-    echo "$0 -s DEVICE --package PACKAGE --runner RUNNER --class CLASS --method METHOD instrument"
-    exit 1
-fi
-
 java -cp $lib_path/TradeFed.jar com.android.tradefed.command.Command "$@"
-
diff --git a/src/com/android/tradefed/command/Command.java b/src/com/android/tradefed/command/Command.java
index abe0b29..7eb2f9c 100644
--- a/src/com/android/tradefed/command/Command.java
+++ b/src/com/android/tradefed/command/Command.java
@@ -20,6 +20,7 @@
 import com.android.tradefed.config.ConfigurationException;
 import com.android.tradefed.config.ConfigurationFactory;
 import com.android.tradefed.config.IConfiguration;
+import com.android.tradefed.config.IConfigurationFactory;
 import com.android.tradefed.config.Option;
 import com.android.tradefed.device.DeviceManager;
 import com.android.tradefed.device.DeviceNotAvailableException;
@@ -64,11 +65,18 @@
     protected void run(String[] args) {
         // TODO: look at better way of parsing arguments specific to this class
         boolean loopMode = false;
+        boolean helpMode = false;
         for (String arg : args) {
             if (arg.equals("--loop")) {
                 loopMode = true;
+            } else if (arg.equals("--help")) {
+                helpMode = true;
             }
         }
+        if (helpMode) {
+            getConfigFactory().printHelp(args, System.out);
+            return;
+        }
         IDeviceManager manager = null;
         try {
             manager = getDeviceManager();
@@ -152,17 +160,11 @@
      * @throws {@link ConfigurationException} if {@link IConfiguration} could not be loaded.
      */
     protected IConfiguration createConfiguration(String[] args) throws ConfigurationException {
-        return ConfigurationFactory.createConfigurationFromArgs(args);
+        return getConfigFactory().createConfigurationFromArgs(args);
     }
 
-    /**
-     * Output the command line usage of this program to stdout.
-     *
-     * @param config the {@link IConfiguration} in use.
-     */
-    void printUsage(IConfiguration config) throws ConfigurationException {
-        // TODO: Also print out list of configs from ConfigurationFactory?
-        config.printCommandUsage(System.out);
+    protected IConfigurationFactory getConfigFactory() {
+        return ConfigurationFactory.getInstance();
     }
 
     /**
diff --git a/src/com/android/tradefed/config/ArgsOptionParser.java b/src/com/android/tradefed/config/ArgsOptionParser.java
index f585a6b..868778f 100644
--- a/src/com/android/tradefed/config/ArgsOptionParser.java
+++ b/src/com/android/tradefed/config/ArgsOptionParser.java
@@ -15,28 +15,124 @@
  */
 package com.android.tradefed.config;
 
-import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
 import java.util.List;
 import java.util.ListIterator;
 
 /**
- * An option parser that parses options from command line arguments.
+ * Populates {@link Option} fields from parsed command line arguments.
+ * <p/>
+ * Strings in the passed-in String[] are parsed left-to-right. Each String is classified as a short
+ * option (such as "-v"), a long option (such as "--verbose"), an argument to an option (such as
+ * "out.txt" in "-f out.txt"), or a non-option positional argument.
+ * <p/>
+ * Each option argument must map to exactly one {@link Option} field. A long option maps to the
+ * {@link Option#name()}, and a short option maps to {@link Option#shortName()}. Each
+ * {@link Option#name()} and {@link Option@shortName()} must be unique with respect to all other
+ * {@link Option} fields.
+ * <p/>
+ * A simple short option is a "-" followed by a short option character. If the option requires an
+ * argument (which is true of any non-boolean option), it may be written as a separate parameter,
+ * but need not be. That is, "-f out.txt" and "-fout.txt" are both acceptable.
+ * <p/>
+ * It is possible to specify multiple short options after a single "-" as long as all (except
+ * possibly the last) do not require arguments.
+ * <p/>
+ * A long option begins with "--" followed by several characters. If the option requires an
+ * argument, it may be written directly after the option name, separated by "=", or as the next
+ * argument. (That is, "--file=out.txt" or "--file out.txt".)
+ * <p/>
+ * A boolean long option '--name' automatically gets a '--no-name' companion. Given an option
+ * "--flag", then, "--flag", "--no-flag", "--flag=true" and "--flag=false" are all valid, though
+ * neither "--flag true" nor "--flag false" are allowed (since "--flag" by itself is sufficient,
+ * the following "true" or "false" is interpreted separately). You can use "yes" and "no" as
+ * synonyms for "true" and "false".
+ * <p/>
+ * Each String not starting with a "-" and not a required argument of a previous option is a
+ * non-option positional argument, as are all successive Strings. Each String after a "--" is a
+ * non-option positional argument.
+ * <p/>
+ * The fields corresponding to options are updated as their options are processed. Any remaining
+ * positional arguments are returned as a List<String>.
+ * <p/>
+ * Here's a simple example:
+ * <p/>
+ * <pre>
+ * // Non-@Option fields will be ignored.
+ * class Options {
+ *     @Option(name = "quiet", shortName = 'q')
+ *     boolean quiet = false;
+ *
+ *     // Here the user can use --no-color.
+ *     @Option(name = "color")
+ *     boolean color = true;
+ *
+ *     @Option(name = "mode", shortName = 'm')
+ *     String mode = "standard; // Supply a default just by setting the field.
+ *
+ *     @Option(name = "port", shortName = 'p')
+ *     int portNumber = 8888;
+ *
+ *     // There's no need to offer a short name for rarely-used options.
+ *     @Option(name = "timeout" )
+ *     double timeout = 1.0;
+ *
+ *     @Option(name = "output-file", shortName = 'o' })
+ *     File output;
+ *
+ *     // Multiple options are added to the collection.
+ *     // The collection field itself must be non-null.
+ *     @Option(name = "input-file", shortName = 'i')
+ *     List<File> inputs = new ArrayList<File>();
+ *
+ * }
+ *
+ * Options options = new Options();
+ * List<String> posArgs = new OptionParser(options).parse("--input-file", "/tmp/file1.txt");
+ * for (File inputFile : options.inputs) {
+ *     if (!options.quiet) {
+ *        ...
+ *     }
+ *     ...
+ *
+ * }
+ *
+ * </pre>
+ * See also:
+ * <ul>
+ *   <li>the getopt(1) man page
+ *   <li>Python's "optparse" module (http://docs.python.org/library/optparse.html)
+ *   <li>the POSIX "Utility Syntax Guidelines" (http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap12.html#tag_12_02)
+ *   <li>the GNU "Standards for Command Line Interfaces" (http://www.gnu.org/prep/standards/standards.html#Command_002dLine-Interfaces)
+ * </ul>
+ *
+ * @see {@link OptionSetter}
  */
-class ArgsOptionParser extends OptionParser {
+class ArgsOptionParser extends OptionSetter {
 
     static final String SHORT_NAME_PREFIX = "-";
     static final String OPTION_NAME_PREFIX = "--";
 
     /**
-     * Creates a {@link ArgsOptionParser} for a single object.
+     * Creates a {@link ArgsOptionParser} for a collection of objects.
      *
-     * @param optionSource the config object.
-     * @throws ConfigurationException if config object is improperly configured.
+     * @param optionSource the config objects.
+     * @throws ConfigurationException if config objects is improperly configured.
      */
-    public ArgsOptionParser(Object optionSource) throws ConfigurationException {
-        super(optionSource);
+    public ArgsOptionParser(Collection<Object> optionSources) throws ConfigurationException {
+        super(optionSources);
+    }
+
+    /**
+     * Creates a {@link ArgsOptionParser} for one or more objects.
+     *
+     * @param optionSource the config objects.
+     * @throws ConfigurationException if config objects is improperly configured.
+     */
+    public ArgsOptionParser(Object... optionSources) throws ConfigurationException {
+        super(optionSources);
     }
 
     /**
@@ -92,21 +188,14 @@
             name = name.substring(0, equalsIndex);
         }
 
-        final Field field = fieldForArg(name);
-        if (field == null) {
-            // not an option for this source - discard the value associated with this arg
-            discardNextValue(args);
-            return;
-        }
-        final Handler handler = getHandler(field.getGenericType());
         if (value == null) {
-            if (handler.isBoolean()) {
+            if (isBooleanOption(name)) {
                 value = name.startsWith(BOOL_FALSE_PREFIX) ? "false" : "true";
             } else {
-                value = grabNextValue(args, name, field);
+                value = grabNextValue(args, name);
             }
         }
-        setValue(field, arg, handler, value);
+        setOptionValue(name, value);
     }
 
     // Given boolean options a and b, and non-boolean option f, we want to allow:
@@ -119,15 +208,8 @@
             throws ConfigurationException {
         for (int i = 1; i < arg.length(); ++i) {
             final String name = String.valueOf(arg.charAt(i));
-            final Field field = fieldForArg(name);
-            if (field == null) {
-                // not an option for this source
-                discardNextValue(args);
-                continue;
-            }
-            final Handler handler = getHandler(field.getGenericType());
             String value;
-            if (handler.isBoolean()) {
+            if (isBooleanOption(name)) {
                 value = "true";
             } else {
                 // We need a value. If there's anything left, we take the rest of this
@@ -136,45 +218,30 @@
                     value = arg.substring(i + 1);
                     i = arg.length() - 1;
                 } else {
-                    value = grabNextValue(args, name, field);
+                    value = grabNextValue(args, name);
                 }
             }
-            setValue(field, arg, handler, value);
+            setOptionValue(name, value);
         }
     }
 
     /**
-     * Returns the next element of 'args' if there is one. Uses 'name' and 'field' to
-     * construct a helpful error message.
+     * Returns the next element of 'args' if there is one. Uses 'name' to construct a helpful error
+     * message.
      *
-     * @param args
-     * @param name
-     * @param field
-     * @throws ConfigurationException
+     * @param args the arg iterator
+     * @param name the name of current argument
+     * @throws ConfigurationException if no argument is present
      *
-     * @returns
+     * @returns the next element
      */
-    private String grabNextValue(ListIterator<String> args, String name, Field field)
+    private String grabNextValue(ListIterator<String> args, String name)
             throws ConfigurationException {
         if (!args.hasNext()) {
-            final String type = field.getType().getSimpleName().toLowerCase();
-            throw new ConfigurationException(String.format("option '%s' requires a %s argument",
+            String type = getTypeForOption(name);
+            throw new ConfigurationException(String.format("option '%s' requires a '%s' argument",
                     name, type));
         }
         return args.next();
     }
-
-    /**
-     * Removes the next element of args if it is a value for previous option argument. (ie is a
-     * non-option).
-     */
-    private void discardNextValue(ListIterator<String> args) {
-        if (args.hasNext()) {
-            String value = args.next();
-            if (value.startsWith(OPTION_NAME_PREFIX) || value.startsWith(SHORT_NAME_PREFIX)) {
-                // this is an option, put it back
-                args.previous();
-            }
-        }
-    }
 }
diff --git a/src/com/android/tradefed/config/AbstractConfiguration.java b/src/com/android/tradefed/config/Configuration.java
similarity index 74%
rename from src/com/android/tradefed/config/AbstractConfiguration.java
rename to src/com/android/tradefed/config/Configuration.java
index 69902a0..d32aed5 100644
--- a/src/com/android/tradefed/config/AbstractConfiguration.java
+++ b/src/com/android/tradefed/config/Configuration.java
@@ -21,18 +21,19 @@
 import com.android.tradefed.targetsetup.IBuildProvider;
 import com.android.tradefed.targetsetup.ITargetPreparer;
 
-import java.io.PrintStream;
-import java.lang.reflect.Field;
 import java.util.Collection;
+import java.util.HashSet;
 import java.util.Hashtable;
 import java.util.Map;
+import java.util.Set;
 
 import junit.framework.Test;
 
 /**
- * A {@link IConfiguration} base class that tracks loaded configuration objects.
+ * A concrete {@link IConfiguration} implementation that stores the loaded config objects in a map
  */
-public abstract class AbstractConfiguration implements IConfiguration {
+// TODO: make package-private
+public class Configuration implements IConfiguration {
 
     // names for built in configuration objects
     public static final String BUILD_PROVIDER_NAME = "build_provider";
@@ -42,14 +43,36 @@
     public static final String LOGGER_NAME = "logger";
     public static final String RESULT_REPORTER_NAME = "result_reporter";
 
+    private static Set<String> sObjNames = null;
+
+    static Set<String> getConfigObjNames() {
+        if (sObjNames == null) {
+            sObjNames = new HashSet<String>();
+            sObjNames.add(BUILD_PROVIDER_NAME);
+            sObjNames.add(TARGET_PREPARER_NAME);
+            sObjNames.add(TEST_NAME);
+            sObjNames.add(DEVICE_RECOVERY_NAME);
+            sObjNames.add(LOGGER_NAME);
+            sObjNames.add(RESULT_REPORTER_NAME);
+        }
+        return sObjNames;
+    }
+
     /** Mapping of config object name to config object. */
     private Map<String, Object> mConfigMap;
 
-    protected AbstractConfiguration() {
+    protected Configuration() {
         mConfigMap = new Hashtable<String, Object>();
     }
 
     /**
+     * @param configObjects
+     */
+    public Configuration(Map<String, Object> configObjects) {
+        mConfigMap = configObjects;
+    }
+
+    /**
      * Adds a loaded object to this configuration.
      *
      * @param name the unique name of the configuration object
@@ -111,7 +134,7 @@
      * {@inheritDoc}
      */
     public Object getConfigurationObject(String name, Class<?> expectedType)
-    throws ConfigurationException {
+            throws ConfigurationException {
         Object configObject = mConfigMap.get(name);
         if (configObject == null) {
             throw new ConfigurationException(String.format(
@@ -128,35 +151,7 @@
     /**
      * {@inheritDoc}
      */
-    public Collection<? extends Object> getConfigurationObjects() {
+    public Collection<Object> getConfigurationObjects() {
         return mConfigMap.values();
     }
-
-    /**
-     * {@inheritDoc}
-     */
-    public void printCommandUsage(PrintStream out) throws ConfigurationException {
-        // TODO: pretty print the output ?
-        // TODO: this implementation probably belongs in ArgsOptionParser
-        for (Object configObject : getConfigurationObjects()) {
-            printOptionsForObject(configObject, out);
-        }
-    }
-
-    /**
-     * Prints out the available config options for given configuration object.
-     *
-     * @param configObject the config object.
-     * @param out the output strem to dump output to.
-     */
-    private void printOptionsForObject(Object configObject, PrintStream out) {
-        final Class<?> optionClass = configObject.getClass();
-        for (Field field : optionClass.getDeclaredFields()) {
-            if (field.isAnnotationPresent(Option.class)) {
-                final Option option = field.getAnnotation(Option.class);
-                out.printf("%s%s: %s", ArgsOptionParser.OPTION_NAME_PREFIX, option.name(),
-                        option.description());
-            }
-        }
-    }
 }
diff --git a/src/com/android/tradefed/config/ConfigurationDef.java b/src/com/android/tradefed/config/ConfigurationDef.java
new file mode 100644
index 0000000..403055c
--- /dev/null
+++ b/src/com/android/tradefed/config/ConfigurationDef.java
@@ -0,0 +1,210 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tradefed.config;
+
+import java.io.PrintStream;
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Holds a record of a configuration, its associated objects and their options.
+ */
+public class ConfigurationDef {
+
+    /** a map of names to config object class names. */
+    private final Map<String, String> mObjectClassMap;
+    /** a map of option names to values. */
+    private final Map<String, String> mOptionMap;
+
+    /** the unique name of the configuration definition */
+    private final String mName;
+
+    /** a short description of the configuration definition */
+    private String mDescription = "";
+
+    public ConfigurationDef(String name) {
+        mName = name;
+        mObjectClassMap = new HashMap<String, String>();
+        mOptionMap = new HashMap<String, String>();
+    }
+
+    /**
+     * Returns a short description of the configuration
+     */
+    public String getDescription() {
+        return mDescription;
+    }
+
+    /**
+     * Sets the configuration definition description
+     */
+    void setDescription(String description) {
+        mDescription = description;
+    }
+
+    /**
+     * Adds a config object to the definition
+     * @param name the config object name
+     * @param className the class name of the config object
+     */
+    void addConfigObjectDef(String name, String className) {
+        mObjectClassMap.put(name, className);
+    }
+
+    /**
+     * Adds option to the definition
+     * @param optionName the name of the option
+     * @param optionValue the option value
+     */
+    void addOptionDef(String optionName, String optionValue) {
+        mOptionMap.put(optionName, optionValue);
+    }
+
+    /**
+     * Get the object name-class map.
+     * <p/>
+     * Exposed for unit testing
+     */
+    Map<String, String> getObjectClassMap() {
+        return mObjectClassMap;
+    }
+
+    /**
+     * Get the option name-value map.
+     * <p/>
+     * Exposed for unit testing
+     */
+    Map<String, String> getOptionMap() {
+        return mOptionMap;
+    }
+
+    /**
+     * Creates a configuration from the info stored in this definition
+     * @return the created {@link IConfiguration}
+     * @throws ConfigurationException if configuration could not be created
+     */
+    IConfiguration createConfiguration() throws ConfigurationException {
+        Map<String, Object> configObjectMap = new HashMap<String, Object>(mObjectClassMap.size());
+        for (Map.Entry<String, String> objClassEntry : mObjectClassMap.entrySet()) {
+            Object configObject = createObject(objClassEntry.getKey(), objClassEntry.getValue());
+            configObjectMap.put(objClassEntry.getKey(), configObject);
+        }
+        OptionSetter setter = new OptionSetter(configObjectMap.values());
+        for (Map.Entry<String, String> optionEntry : mOptionMap.entrySet()) {
+            setter.setOptionValue(optionEntry.getKey(), optionEntry.getValue());
+        }
+
+        return new Configuration(configObjectMap);
+    }
+
+    /**
+     * Gets the name of this configuration definition
+     * @return
+     */
+    public String getName() {
+        return mName;
+    }
+
+    /**
+     * Outputs a command line usage help text for this configuration to given printStream.
+     *
+     * @param out the {@link PrintStream} to use.
+     * @throws {@link ConfigurationException}
+     */
+    public void printCommandUsage(PrintStream out) throws ConfigurationException {
+        out.println(String.format("'%s' configuration: %s", getName(), getDescription()));
+        out.println();
+        for (Map.Entry<String, String> configObjectEntry : mObjectClassMap.entrySet()) {
+            String optionHelp = printOptionsForObject(configObjectEntry.getKey(),
+                    configObjectEntry.getValue());
+            // only print help for object if optionHelp is non zero length
+            if (optionHelp.length() > 0) {
+                out.printf("  %s options:", configObjectEntry.getKey());
+                out.println();
+                out.print(optionHelp);
+                out.println();
+            }
+        }
+    }
+
+    /**
+     * Prints out the available config options for given configuration object.
+     *
+     * @param objectName the name of the object. Used to generate more descriptive error messages
+     * @param className the class name of the object to load
+     * @return a {@link String} of option help text
+     * @throws ConfigurationException
+     */
+    private String printOptionsForObject(String objectName, String objectClass)
+            throws ConfigurationException {
+        String eol = System.getProperty("line.separator");
+        StringBuilder out = new StringBuilder();
+        final Class<?> optionClass = getClassForObject(objectName, objectClass);
+        for (Field field : optionClass.getDeclaredFields()) {
+            // TODO: consider moving this logic to ArgsOptionParser
+            if (field.isAnnotationPresent(Option.class)) {
+                final Option option = field.getAnnotation(Option.class);
+                out.append(String.format("    %s%s: %s", ArgsOptionParser.OPTION_NAME_PREFIX,
+                        option.name(), option.description()));
+                out.append(eol);
+            }
+        }
+        return out.toString();
+    }
+
+    /**
+     * Creates a config object associated with this definition.
+     *
+     * @param objectName the name of the object. Used to generate more descriptive error messages
+     * @param className the class name of the object to load
+     * @return the config object
+     * @throws ConfigurationException if config object could not be created
+     */
+    private Object createObject(String objectName, String className) throws ConfigurationException {
+        try {
+            Class<?> objectClass = getClassForObject(objectName, className);
+            Object configObject = objectClass.newInstance();
+            return configObject;
+        } catch (InstantiationException e) {
+            throw new ConfigurationException(String.format(
+                    "Could not instantiate class %s for config object name %s", className,
+                    objectName), e);
+        } catch (IllegalAccessException e) {
+            throw new ConfigurationException(String.format(
+                    "Could not access class %s for config object name %s", className, objectName),
+                    e);
+        }
+    }
+
+    /**
+     * Loads the class for the given the config object associated with this definition.
+     *
+     * @param objectName the name of the object. Used to generate more descriptive error messages
+     * @param className the class name of the object to load
+     * @return the config object populated with default option values
+     * @throws ConfigurationException if config object could not be created
+     */
+    private Class<?> getClassForObject(String objectName, String className)
+            throws ConfigurationException {
+        try {
+            return Class.forName(className);
+        } catch (ClassNotFoundException e) {
+            throw new ConfigurationException(String.format(
+                    "Could not find class %s for config object name %s", className, objectName), e);
+        }
+    }
+}
diff --git a/src/com/android/tradefed/config/ConfigurationFactory.java b/src/com/android/tradefed/config/ConfigurationFactory.java
index 9511a3f..2feab41 100644
--- a/src/com/android/tradefed/config/ConfigurationFactory.java
+++ b/src/com/android/tradefed/config/ConfigurationFactory.java
@@ -15,91 +15,156 @@
  */
 package com.android.tradefed.config;
 
+import com.android.ddmlib.Log;
+
 import java.io.File;
+import java.io.InputStream;
+import java.io.PrintStream;
+import java.util.Hashtable;
+import java.util.Map;
 
 /**
- * Factory for creating {@link IConfiguration}'s.
+ * Factory for creating {@link IConfiguration}.
  */
-public final class ConfigurationFactory {
+public class ConfigurationFactory implements IConfigurationFactory {
+
+    private static final String LOG_TAG = "ConfigurationFactory";
+    private static IConfigurationFactory sInstance = null;
 
     static final String INSTRUMENT_CONFIG = "instrument";
     static final String HOST_TEST_CONFIG = "host";
     static final String TEST_DEF_CONFIG = "testdef";
 
+    static final String[] sDefaultConfigs = {INSTRUMENT_CONFIG, HOST_TEST_CONFIG, TEST_DEF_CONFIG};
+
+    private Map<String, ConfigurationDef> mConfigDefMap;
+
     private ConfigurationFactory() {
+        mConfigDefMap = new Hashtable<String, ConfigurationDef>();
     }
 
     /**
-     * Gets the built-in {@link IConfiguration} with given name.
-     *
-     * @param name the unique name of the {@link IConfiguration}
-     * @return the {@link IConfiguration}
-     * @throws ConfigurationException if the {@link IConfiguration} could not be loaded.
+     * Get the singleton {@link IConfigurationFactory} instance.
      */
-    public static IConfiguration getConfiguration(String name)
-            throws ConfigurationException {
-        // TODO: hardcoded names for now
-        if (INSTRUMENT_CONFIG.equals(name)) {
-            return new InstrumentConfiguration();
-        } else if (HOST_TEST_CONFIG.equals(name)) {
-            return new HostTestConfiguration();
-        } else if (TEST_DEF_CONFIG.equals(name)) {
-            return new TestDefConfiguration();
+    public static IConfigurationFactory getInstance() {
+        if (sInstance  == null) {
+            sInstance = new ConfigurationFactory();
         }
-        throw new ConfigurationException(String.format("Could not find configuration with name %s",
-                name));
+        return sInstance;
     }
 
     /**
-     * Create the {@link IConfiguration} from given XML file.
-     *
-     * @param xmlFile the {@link File} to read configuration from
-     * @return the loaded {@link IConfiguration}.
-     * @throws {@link ConfigurationException} if configuration could not be loaded
+     * {@inheritDoc}
      */
-    public static IConfiguration createConfigurationFromXML(File xmlFile)
+    public IConfiguration getConfiguration(String name)
+            throws ConfigurationException {
+        ConfigurationDef def = getConfigurationDef(name);
+        return def.createConfiguration();
+    }
+
+    private ConfigurationDef getConfigurationDef(String name) throws ConfigurationException {
+        ConfigurationDef def = mConfigDefMap.get(name);
+        if (def == null) {
+            def = loadConfiguration(name);
+            mConfigDefMap.put(name, def);
+        }
+        return def;
+    }
+
+    private ConfigurationDef loadConfiguration(String name) throws ConfigurationException {
+        Log.i(LOG_TAG, String.format("Loading configuration '%s'", name));
+        InputStream configStream = getClass().getResourceAsStream(
+                String.format("/config/%s.xml", name));
+        if (configStream == null) {
+            throw new ConfigurationException(String.format("Could not find configuration '%s'",
+                    name));
+        }
+        ConfigurationXmlParser parser = new ConfigurationXmlParser();
+        return parser.parse(name, configStream);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public IConfiguration createConfigurationFromXML(File xmlFile)
             throws ConfigurationException {
         throw new UnsupportedOperationException();
     }
 
     /**
-     * Create the {@link IConfiguration} from command line arguments.
-     * <p/>
-     * Expected format is [options] <configuration name>.
-     *
-     * @param args the command line arguments
-     * @return the loaded {@link IConfiguration}. The delegate object {@link Option} fields have
-     * been populated with values in args.
-     * @throws {@link ConfigurationException} if configuration could not be loaded
+     * {@inheritDoc}
      */
-    public static IConfiguration createConfigurationFromArgs(String[] args)
+    public IConfiguration createConfigurationFromArgs(String[] args)
             throws ConfigurationException {
         if (args.length == 0) {
             throw new ConfigurationException("Configuration to run was not specified");
         }
-        // last argument is config name
-        final String configName = args[args.length-1];
-        IConfiguration config = getConfiguration(configName);
-
+        IConfiguration config = getConfiguration(getConfigNameFromArgs(args));
         return populateConfigWithArgs(args, config);
     }
 
     /**
-     * Populate given configuration with arg values
+     * Retrieve the configuration name for an array of input arguments.
      *
-     * @param args
-     * @param config
-     * @return
-     * @throws ConfigurationException
+     * @param args the input arguments. Must be non-empty
+     * @return the configuration name
      */
-    public static IConfiguration populateConfigWithArgs(String[] args, IConfiguration config)
+    private String getConfigNameFromArgs(String[] args) {
+        // last argument is config name
+        return args[args.length-1];
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public IConfiguration populateConfigWithArgs(String[] args, IConfiguration config)
             throws ConfigurationException {
-        for (Object configObject : config.getConfigurationObjects()) {
-            ArgsOptionParser parser = new ArgsOptionParser(configObject);
-            parser.parse(args);
-        }
-        // TODO: it would be nice to at least print a warning about unused args, or duplicate option
-        // names across objects
+        ArgsOptionParser parser = new ArgsOptionParser(config.getConfigurationObjects());
+        parser.parse(args);
         return config;
     }
+
+    /**
+     * {@inheritDoc}
+     */
+    public void printHelp(String[] args, PrintStream out) {
+        out.println("Usage: [options] <configuration_name>");
+        out.println();
+        // expected args is either just "--help", or "--help <configname>"
+        if (args.length > 1) {
+            String configName = getConfigNameFromArgs(args);
+            try {
+                ConfigurationDef def = getConfigurationDef(configName);
+                def.printCommandUsage(out);
+                return;
+            } catch (ConfigurationException e) {
+                out.println(String.format("Could not load help for config with name '%s'",
+                        configName));
+            }
+        }
+        // print general help
+        out.println("Use --help <configuration_name> to get list of options for a configuration");
+        out.println();
+        // TODO: unfortunately, no easy way to find all available configurations
+        // just print out list of loaded configurations
+        out.println("See the res/config folder for available configurations.");
+        out.println("Some available configurations include:");
+        // load the default configs first
+        loadDefaultConfigs();
+        for (ConfigurationDef def: mConfigDefMap.values()) {
+            out.printf("  %s: %s", def.getName(), def.getDescription());
+            out.println();
+        }
+    }
+
+    private void loadDefaultConfigs() {
+        for (String config: sDefaultConfigs) {
+            try {
+                getConfigurationDef(config);
+            } catch (ConfigurationException e) {
+                Log.w(LOG_TAG, String.format("Could not load default config with name '%s'",
+                        config));
+            }
+        }
+    }
 }
diff --git a/src/com/android/tradefed/config/ConfigurationXmlParser.java b/src/com/android/tradefed/config/ConfigurationXmlParser.java
new file mode 100644
index 0000000..d75970a
--- /dev/null
+++ b/src/com/android/tradefed/config/ConfigurationXmlParser.java
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tradefed.config;
+
+import com.android.ddmlib.Log;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+/**
+ * Parses a configuration.xml file.
+ * <p/>
+ * See TODO for expected format
+ */
+class ConfigurationXmlParser {
+
+    private static final String LOG_TAG = "ConfigurationDef";
+
+    /**
+     * SAX callback object. Handles parsing data from the xml tags.
+     */
+    private static class ConfigHandler extends DefaultHandler {
+
+        private static final String OBJECT_TAG = "object";
+        private static final String OPTION_TAG = "option";
+        private static final Object CONFIG_TAG = "configuration";
+
+        private ConfigurationDef mConfigDef;
+
+        ConfigHandler(String name) {
+            mConfigDef = new ConfigurationDef(name);
+        }
+
+        ConfigurationDef getParsedDef() {
+            return mConfigDef;
+        }
+
+        @Override
+        public void startElement(String uri, String localName, String name, Attributes attributes)
+                throws SAXException {
+            if (OBJECT_TAG.equals(localName)) {
+                final String objectName = attributes.getValue("name");
+                addObject(objectName, attributes);
+            } else if (OPTION_TAG.equals(localName)) {
+                String optionName = attributes.getValue("name");
+                if (optionName == null) {
+                    throwException("Missing 'name' attribute for option");
+                }
+                String optionValue = attributes.getValue("value");
+                if (optionValue == null) {
+                    throwException("Missing 'value' attribute for option");
+                }
+                mConfigDef.addOptionDef(optionName, optionValue);
+            } else if (Configuration.getConfigObjNames().contains(localName)) {
+                // tag is a built in config object
+                addObject(localName, attributes);
+            } else if (CONFIG_TAG.equals(localName)) {
+                String description = attributes.getValue("description");
+                if (description != null) {
+                    mConfigDef.setDescription(description);
+                }
+            }
+            else {
+                Log.w(LOG_TAG, String.format("Unrecognized tag '%s' in configuration", localName));
+            }
+        }
+
+        void addObject(String objectName, Attributes attributes) throws SAXException {
+            String className = attributes.getValue("class");
+            if (className == null) {
+                throwException(String.format("Missing class attribute for object %s", objectName));
+            }
+            mConfigDef.addConfigObjectDef(objectName, className);
+        }
+
+        private void throwException(String reason) throws SAXException {
+            throw new SAXException(new ConfigurationException(String.format(
+                    "Failed to parse config xml '%s'. Reason: %s", mConfigDef.getName(), reason)));
+        }
+    }
+
+    ConfigurationXmlParser() {
+    }
+
+    /**
+     * Parses out configuration data contained in given input.
+     * <p/>
+     * Currently performs limited error checking.
+     *
+     * @param name the name of the configuration
+     * @param xmlInput the configuration xml to parse
+     * @throws ConfigurationException if input could not be parsed or had invalid format
+     */
+    ConfigurationDef parse(String name, InputStream xmlInput) throws ConfigurationException  {
+        try {
+            SAXParserFactory parserFactory = SAXParserFactory.newInstance();
+            parserFactory.setNamespaceAware(true);
+            SAXParser parser;
+            parser = parserFactory.newSAXParser();
+
+            ConfigHandler configHandler = new ConfigHandler(name);
+            parser.parse(new InputSource(xmlInput), configHandler);
+            return configHandler.getParsedDef();
+        } catch (ParserConfigurationException e) {
+            throwConfigException(name, e);
+        } catch (SAXException e) {
+            throwConfigException(name, e);
+        } catch (IOException e) {
+            throwConfigException(name, e);
+        }
+        throw new ConfigurationException("should never reach here");
+    }
+
+    private void throwConfigException(String configName, Throwable e)
+            throws ConfigurationException {
+        if (e.getCause() instanceof ConfigurationException) {
+            throw (ConfigurationException)e.getCause();
+        }
+        throw new ConfigurationException(String.format("Failed to parse config xml '%s'",
+                configName), e);
+    }
+}
diff --git a/src/com/android/tradefed/config/HostTestConfiguration.java b/src/com/android/tradefed/config/HostTestConfiguration.java
deleted file mode 100644
index 914f7bb..0000000
--- a/src/com/android/tradefed/config/HostTestConfiguration.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.tradefed.config;
-
-import com.android.tradefed.device.WaitDeviceRecovery;
-import com.android.tradefed.log.FileLogger;
-import com.android.tradefed.result.XmlResultReporter;
-import com.android.tradefed.targetsetup.StubBuildProvider;
-import com.android.tradefed.targetsetup.StubTargetPreparer;
-import com.android.tradefed.testtype.HostTest;
-
-/**
- * A {@link IConfiguration} for simply running a host based test.
- * <p/>
- * Intended to be used from command line. Uses a stdout logger and result reporter.
- */
-class HostTestConfiguration extends AbstractConfiguration {
-
-    /**
-     * Creates a {@link HostTestConfiguration}, and all its associated delegate objects.
-     *
-     * @throws ConfigurationException
-     */
-    HostTestConfiguration() throws ConfigurationException {
-        super();
-        addObject(BUILD_PROVIDER_NAME, new StubBuildProvider());
-        addObject(DEVICE_RECOVERY_NAME, new WaitDeviceRecovery());
-        addObject(TARGET_PREPARER_NAME, new StubTargetPreparer());
-        addObject(TEST_NAME, new HostTest());
-        addObject(LOGGER_NAME, new FileLogger());
-        addObject(RESULT_REPORTER_NAME, new XmlResultReporter());
-    }
-}
diff --git a/src/com/android/tradefed/config/IConfiguration.java b/src/com/android/tradefed/config/IConfiguration.java
index f243802..3c83e61 100644
--- a/src/com/android/tradefed/config/IConfiguration.java
+++ b/src/com/android/tradefed/config/IConfiguration.java
@@ -22,7 +22,6 @@
 import com.android.tradefed.targetsetup.IBuildProvider;
 import com.android.tradefed.targetsetup.ITargetPreparer;
 
-import java.io.PrintStream;
 import java.util.Collection;
 
 import junit.framework.Test;
@@ -116,13 +115,5 @@
      * @return a {@link Collection} of all configuration objects
      * @throws {@link ConfigurationException} if the config objects could not be fully loaded
      */
-    public Collection<? extends Object> getConfigurationObjects() throws ConfigurationException;
-
-    /**
-     * Outputs a command line usage help text to given printStream.
-     *
-     * @param out the {@link PrintStream} to use.
-     * @throws {@link ConfigurationException}
-     */
-    public void printCommandUsage(PrintStream out) throws ConfigurationException;
+    public Collection<Object> getConfigurationObjects() throws ConfigurationException;
 }
diff --git a/src/com/android/tradefed/config/IConfigurationFactory.java b/src/com/android/tradefed/config/IConfigurationFactory.java
new file mode 100644
index 0000000..a38616a
--- /dev/null
+++ b/src/com/android/tradefed/config/IConfigurationFactory.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.tradefed.config;
+
+import java.io.File;
+import java.io.PrintStream;
+
+/**
+ *
+ */
+public interface IConfigurationFactory {
+
+    /**
+     * Gets the built-in {@link IConfiguration} with given name.
+     *
+     * @param name the unique name of the {@link IConfiguration}
+     * @return the {@link IConfiguration}
+     * @throws ConfigurationException if the {@link IConfiguration} could not be loaded.
+     */
+    public IConfiguration getConfiguration(String name) throws ConfigurationException;
+
+    /**
+     * Create the {@link IConfiguration} from given XML file.
+     *
+     * @param xmlFile the {@link File} to read configuration from
+     * @return the loaded {@link IConfiguration}.
+     * @throws {@link ConfigurationException} if configuration could not be loaded
+     */
+    public IConfiguration createConfigurationFromXML(File xmlFile) throws ConfigurationException;
+
+    /**
+     * Create the {@link IConfiguration} from command line arguments.
+     * <p/>
+     * Expected format is [options] <configuration name>.
+     *
+     * @param args the command line arguments
+     * @return the loaded {@link IConfiguration}. The delegate object {@link Option} fields have
+     * been populated with values in args.
+     * @throws {@link ConfigurationException} if configuration could not be loaded
+     */
+    public IConfiguration createConfigurationFromArgs(String[] args) throws ConfigurationException;
+
+    /**
+     * Populate given configuration with arg values
+     *
+     * @param args
+     * @param config
+     * @return
+     * @throws ConfigurationException
+     */
+    public IConfiguration populateConfigWithArgs(String[] args, IConfiguration config)
+            throws ConfigurationException;
+
+    /**
+     * Prints help output.
+     * <p/>
+     * If a configuration argument is specified prints the help info specific to that
+     * configuration. Otherwise prints a generic help info, and lists all available configurations.
+     *
+     * @param args the command line arguments
+     * @param out the {@link PrintStream} to dump output to
+     */
+    public void printHelp(String[] args, PrintStream out);
+
+}
diff --git a/src/com/android/tradefed/config/InstrumentConfiguration.java b/src/com/android/tradefed/config/InstrumentConfiguration.java
deleted file mode 100644
index d3fce25..0000000
--- a/src/com/android/tradefed/config/InstrumentConfiguration.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.tradefed.config;
-
-import com.android.tradefed.device.WaitDeviceRecovery;
-import com.android.tradefed.log.StdoutLogger;
-import com.android.tradefed.result.TextResultReporter;
-import com.android.tradefed.targetsetup.StubBuildProvider;
-import com.android.tradefed.targetsetup.StubTargetPreparer;
-import com.android.tradefed.testtype.InstrumentationTest;
-
-/**
- * A configuration for simply running an Android instrumentation test.
- *
- * Returns stub no-op objects for most delegates, except
- *   - uses a stdout logger and result reporter
- *   - and a instrumentation test
- */
-class InstrumentConfiguration extends AbstractConfiguration {
-
-    /**
-     * Creates a {@link InstrumentConfiguration}, and all its associated delegate objects.
-     */
-    InstrumentConfiguration() {
-        super();
-        addObject(BUILD_PROVIDER_NAME, new StubBuildProvider());
-        addObject(DEVICE_RECOVERY_NAME, new WaitDeviceRecovery());
-        addObject(TARGET_PREPARER_NAME, new StubTargetPreparer());
-        addObject(TEST_NAME, new InstrumentationTest());
-        addObject(LOGGER_NAME, new StdoutLogger());
-        addObject(RESULT_REPORTER_NAME, new TextResultReporter());
-    }
-}
diff --git a/src/com/android/tradefed/config/OptionParser.java b/src/com/android/tradefed/config/OptionParser.java
deleted file mode 100644
index 218fa98..0000000
--- a/src/com/android/tradefed/config/OptionParser.java
+++ /dev/null
@@ -1,390 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.tradefed.config;
-
-import java.io.File;
-import java.lang.reflect.Field;
-import java.lang.reflect.ParameterizedType;
-import java.lang.reflect.Type;
-import java.util.Collection;
-import java.util.HashMap;
-
-/**
- *
- * TODO: split up this javadoc into different objects
- *
- * Parses command line options.
- *
- * Strings in the passed-in String[] are parsed left-to-right. Each
- * String is classified as a short option (such as "-v"), a long
- * option (such as "--verbose"), an argument to an option (such as
- * "out.txt" in "-f out.txt"), or a non-option positional argument.
- *
- * A simple short option is a "-" followed by a short option
- * character. If the option requires an argument (which is true of any
- * non-boolean option), it may be written as a separate parameter, but
- * need not be. That is, "-f out.txt" and "-fout.txt" are both
- * acceptable.
- *
- * It is possible to specify multiple short options after a single "-"
- * as long as all (except possibly the last) do not require arguments.
- *
- * A long option begins with "--" followed by several characters. If
- * the option requires an argument, it may be written directly after
- * the option name, separated by "=", or as the next argument. (That
- * is, "--file=out.txt" or "--file out.txt".)
- *
- * A boolean long option '--name' automatically gets a '--no-name'
- * companion. Given an option "--flag", then, "--flag", "--no-flag",
- * "--flag=true" and "--flag=false" are all valid, though neither
- * "--flag true" nor "--flag false" are allowed (since "--flag" by
- * itself is sufficient, the following "true" or "false" is
- * interpreted separately). You can use "yes" and "no" as synonyms for
- * "true" and "false".
- *
- * Each String not starting with a "-" and not a required argument of
- * a previous option is a non-option positional argument, as are all
- * successive Strings. Each String after a "--" is a non-option
- * positional argument.
- *
- * Parsing of numeric fields such byte, short, int, long, float, and
- * double fields is supported. This includes both unboxed and boxed
- * versions (e.g. int vs Integer). If there is a problem parsing the
- * argument to match the desired type, a runtime exception is thrown.
- *
- * File option fields are supported by simply wrapping the string
- * argument in a File object without testing for the existence of the
- * file.
- *
- * Parameterized Collection fields such as List<File> and Set<String>
- * are supported as long as the parameter type is otherwise supported
- * by the option parser. The collection field should be initialized
- * with an appropriate collection instance.
- *
- * The fields corresponding to options are updated as their options
- * are processed. Any remaining positional arguments are returned as a
- * List<String>.
- *
- * Fields processed include public, protected, default (package) access, and private fields, but
- * excludes inherited fields.
- *
- * Here's a simple example:
- *
- * // This doesn't need to be a separate class, if your application doesn't warrant it.
- * // Non-@Option fields will be ignored.
- * class Options {
- *     @Option(names = { "-q", "--quiet" })
- *     boolean quiet = false;
- *
- *     // Boolean options require a long name if it's to be possible to explicitly turn them off.
- *     // Here the user can use --no-color.
- *     @Option(names = { "--color" })
- *     boolean color = true;
- *
- *     @Option(names = { "-m", "--mode" })
- *     String mode = "standard; // Supply a default just by setting the field.
- *
- *     @Option(names = { "-p", "--port" })
- *     int portNumber = 8888;
- *
- *     // There's no need to offer a short name for rarely-used options.
- *     @Option(names = { "--timeout" })
- *     double timeout = 1.0;
- *
- *     @Option(names = { "-o", "--output-file" })
- *     File output;
- *
- *     // Multiple options are added to the collection.
- *     // The collection field itself must be non-null.
- *     @Option(names = { "-i", "--input-file" })
- *     List<File> inputs = new ArrayList<File>();
- *
- * }
- *
- * class Main {
- *     public static void main(String[] args) {
- *         Options options = new Options();
- *         List<String> inputFilenames = new OptionParser(options).parse(args);
- *         for (String inputFilename : inputFilenames) {
- *             if (!options.quiet) {
- *                 ...
- *             }
- *             ...
- *         }
- *     }
- * }
- *
- * See also:
- *
- *  the getopt(1) man page
- *  Python's "optparse" module (http://docs.python.org/library/optparse.html)
- *  the POSIX "Utility Syntax Guidelines" (http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap12.html#tag_12_02)
- *  the GNU "Standards for Command Line Interfaces" (http://www.gnu.org/prep/standards/standards.html#Command_002dLine-Interfaces)
- *
- *
- *  ported from dalvik.runner.OptionParser
- */
-class OptionParser {
-
-    protected static final String BOOL_FALSE_PREFIX = "no-";
-    private static final HashMap<Class<?>, Handler> handlers = new HashMap<Class<?>, Handler>();
-    static {
-        handlers.put(boolean.class, new BooleanHandler());
-        handlers.put(Boolean.class, new BooleanHandler());
-
-        handlers.put(byte.class, new ByteHandler());
-        handlers.put(Byte.class, new ByteHandler());
-        handlers.put(short.class, new ShortHandler());
-        handlers.put(Short.class, new ShortHandler());
-        handlers.put(int.class, new IntegerHandler());
-        handlers.put(Integer.class, new IntegerHandler());
-        handlers.put(long.class, new LongHandler());
-        handlers.put(Long.class, new LongHandler());
-
-        handlers.put(float.class, new FloatHandler());
-        handlers.put(Float.class, new FloatHandler());
-        handlers.put(double.class, new DoubleHandler());
-        handlers.put(Double.class, new DoubleHandler());
-
-        handlers.put(String.class, new StringHandler());
-        handlers.put(File.class, new FileHandler());
-    }
-
-    @SuppressWarnings("unchecked")
-    Handler getHandler(Type type) throws ConfigurationException {
-        if (type instanceof ParameterizedType) {
-            ParameterizedType parameterizedType = (ParameterizedType) type;
-            Class rawClass = (Class<?>) parameterizedType.getRawType();
-            if (!Collection.class.isAssignableFrom(rawClass)) {
-                throw new ConfigurationException("cannot handle non-collection parameterized type "
-                        + type);
-            }
-            Type actualType = parameterizedType.getActualTypeArguments()[0];
-            if (!(actualType instanceof Class)) {
-                throw new ConfigurationException("cannot handle nested parameterized type " + type);
-            }
-            return getHandler(actualType);
-        }
-        if (type instanceof Class) {
-            if (Collection.class.isAssignableFrom((Class) type)) {
-                // could handle by just having a default of treating
-                // contents as String but consciously decided this
-                // should be an error
-                throw new ConfigurationException(
-                        String.format("Cannot handle non-parameterized collection %s. %s", type,
-                                "use a generic Collection to specify a desired element type"));
-            }
-            return handlers.get((Class<?>) type);
-        }
-        throw new ConfigurationException(String.format("cannot handle unknown field type %s",
-                type));
-    }
-
-    protected final Object optionSource;
-    private final HashMap<String, Field> optionMap;
-
-    /**
-     * Constructs a new OptionParser for setting the @Option fields of 'optionSource'.
-     * @throws ConfigurationException
-     */
-    public OptionParser(Object optionSource) throws ConfigurationException {
-        this.optionSource = optionSource;
-        this.optionMap = makeOptionMap();
-    }
-
-    protected Field fieldForArg(String name) throws ConfigurationException {
-        return optionMap.get(name);
-    }
-
-    @SuppressWarnings("unchecked")
-    protected void setValue(Field field, String optionName, Handler handler,
-            String valueText) throws ConfigurationException {
-
-        Object value = handler.translate(valueText);
-        if (value == null) {
-            final String type = field.getType().getSimpleName().toLowerCase();
-            throw new ConfigurationException(
-                    String.format("Couldn't convert '%s' to a %s for option '%s'", valueText, type,
-                            optionName));
-        }
-        try {
-            field.setAccessible(true);
-            if (Collection.class.isAssignableFrom(field.getType())) {
-                Collection collection = (Collection)field.get(optionSource);
-                collection.add(value);
-            } else {
-                field.set(optionSource, value);
-            }
-        } catch (IllegalAccessException ex) {
-            throw new ConfigurationException("internal error", ex);
-        }
-    }
-
-    /**
-     * Cache the available options and report any problems with the options themselves right away.
-     * @return
-     * @throws ConfigurationException
-     */
-    private HashMap<String, Field> makeOptionMap() throws ConfigurationException {
-        final HashMap<String, Field> optionMap = new HashMap<String, Field>();
-        final Class<?> optionClass = optionSource.getClass();
-        for (Field field : optionClass.getDeclaredFields()) {
-            if (field.isAnnotationPresent(Option.class)) {
-                final Option option = field.getAnnotation(Option.class);
-                addNameToMap(optionMap, option.name(), field);
-                if (option.shortName() != Option.NO_SHORT_NAME) {
-                    addNameToMap(optionMap, String.valueOf(option.shortName()), field);
-                }
-                if (isBooleanField(field)) {
-                    // add the corresponding "no" option to make boolean false
-                    addNameToMap(optionMap, BOOL_FALSE_PREFIX + option.name(), field);
-                }
-            }
-        }
-        return optionMap;
-    }
-
-    protected boolean isBooleanField(Field field) throws ConfigurationException {
-        return getHandler(field.getGenericType()).isBoolean();
-    }
-
-    /**
-     * @param string
-     * @param field
-     * @throws ConfigurationException
-     */
-    private void addNameToMap(HashMap<String, Field> optionMap, String name, Field field)
-            throws ConfigurationException {
-        if (optionMap.put(name, field) != null) {
-            throw new ConfigurationException("found multiple @Options sharing the name '" + name
-                    + "'");
-        }
-        if (getHandler(field.getGenericType()) == null) {
-            throw new ConfigurationException("unsupported @Option field type '" + field.getType()
-                    + "'");
-        }
-    }
-
-    abstract static class Handler {
-        // Only BooleanHandler should ever override this.
-        boolean isBoolean() {
-            return false;
-        }
-
-        /**
-         * Returns an object of appropriate type for the given Handle, corresponding to 'valueText'.
-         * Returns null on failure.
-         */
-        abstract Object translate(String valueText);
-    }
-
-    static class BooleanHandler extends Handler {
-        @Override boolean isBoolean() {
-            return true;
-        }
-
-        @Override
-        Object translate(String valueText) {
-            if (valueText.equalsIgnoreCase("true") || valueText.equalsIgnoreCase("yes")) {
-                return Boolean.TRUE;
-            } else if (valueText.equalsIgnoreCase("false") || valueText.equalsIgnoreCase("no")) {
-                return Boolean.FALSE;
-            }
-            return null;
-        }
-    }
-
-    static class ByteHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            try {
-                return Byte.parseByte(valueText);
-            } catch (NumberFormatException ex) {
-                return null;
-            }
-        }
-    }
-
-    static class ShortHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            try {
-                return Short.parseShort(valueText);
-            } catch (NumberFormatException ex) {
-                return null;
-            }
-        }
-    }
-
-    static class IntegerHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            try {
-                return Integer.parseInt(valueText);
-            } catch (NumberFormatException ex) {
-                return null;
-            }
-        }
-    }
-
-    static class LongHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            try {
-                return Long.parseLong(valueText);
-            } catch (NumberFormatException ex) {
-                return null;
-            }
-        }
-    }
-
-    static class FloatHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            try {
-                return Float.parseFloat(valueText);
-            } catch (NumberFormatException ex) {
-                return null;
-            }
-        }
-    }
-
-    static class DoubleHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            try {
-                return Double.parseDouble(valueText);
-            } catch (NumberFormatException ex) {
-                return null;
-            }
-        }
-    }
-
-    static class StringHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            return valueText;
-        }
-    }
-
-    static class FileHandler extends Handler {
-        @Override
-        Object translate(String valueText) {
-            return new File(valueText);
-        }
-    }
-}
diff --git a/src/com/android/tradefed/config/OptionSetter.java b/src/com/android/tradefed/config/OptionSetter.java
new file mode 100644
index 0000000..bc19d1b
--- /dev/null
+++ b/src/com/android/tradefed/config/OptionSetter.java
@@ -0,0 +1,348 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.tradefed.config;
+
+import java.io.File;
+import java.lang.reflect.Field;
+import java.lang.reflect.ParameterizedType;
+import java.lang.reflect.Type;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Populates {@link Option} fields.
+ * <p/>
+ * Setting of numeric fields such byte, short, int, long, float, and double fields is supported.
+ * This includes both unboxed and boxed versions (e.g. int vs Integer). If there is a problem
+ * setting the argument to match the desired type, a {@link ConfigurationException} is thrown.
+ * <p/>
+ * File option fields are supported by simply wrapping the string argument in a File object without
+ * testing for the existence of the file.
+ * <p/>
+ * Parameterized Collection fields such as List<File> and Set<String> are supported as long as the
+ * parameter type is otherwise supported by the option setter. The collection field should be
+ * initialized with an appropriate collection instance.
+ * <p/>
+ * Fields processed include public, protected, default (package) access, and private fields, but
+ * excludes inherited fields.
+ * <p/>
+ *
+ * ported from dalvik.runner.OptionParser
+ * @see {@link ArgsOptionParser}
+ */
+class OptionSetter {
+
+    static final String BOOL_FALSE_PREFIX = "no-";
+    private static final HashMap<Class<?>, Handler> handlers = new HashMap<Class<?>, Handler>();
+    static {
+        handlers.put(boolean.class, new BooleanHandler());
+        handlers.put(Boolean.class, new BooleanHandler());
+
+        handlers.put(byte.class, new ByteHandler());
+        handlers.put(Byte.class, new ByteHandler());
+        handlers.put(short.class, new ShortHandler());
+        handlers.put(Short.class, new ShortHandler());
+        handlers.put(int.class, new IntegerHandler());
+        handlers.put(Integer.class, new IntegerHandler());
+        handlers.put(long.class, new LongHandler());
+        handlers.put(Long.class, new LongHandler());
+
+        handlers.put(float.class, new FloatHandler());
+        handlers.put(Float.class, new FloatHandler());
+        handlers.put(double.class, new DoubleHandler());
+        handlers.put(Double.class, new DoubleHandler());
+
+        handlers.put(String.class, new StringHandler());
+        handlers.put(File.class, new FileHandler());
+    }
+
+    @SuppressWarnings("unchecked")
+    private Handler getHandler(Type type) throws ConfigurationException {
+        if (type instanceof ParameterizedType) {
+            ParameterizedType parameterizedType = (ParameterizedType) type;
+            Class rawClass = (Class<?>) parameterizedType.getRawType();
+            if (!Collection.class.isAssignableFrom(rawClass)) {
+                throw new ConfigurationException("cannot handle non-collection parameterized type "
+                        + type);
+            }
+            Type actualType = parameterizedType.getActualTypeArguments()[0];
+            if (!(actualType instanceof Class)) {
+                throw new ConfigurationException("cannot handle nested parameterized type " + type);
+            }
+            return getHandler(actualType);
+        }
+        if (type instanceof Class) {
+            if (Collection.class.isAssignableFrom((Class) type)) {
+                // could handle by just having a default of treating
+                // contents as String but consciously decided this
+                // should be an error
+                throw new ConfigurationException(
+                        String.format("Cannot handle non-parameterized collection %s. %s", type,
+                                "use a generic Collection to specify a desired element type"));
+            }
+            return handlers.get((Class<?>) type);
+        }
+        throw new ConfigurationException(String.format("cannot handle unknown field type %s",
+                type));
+    }
+
+    private final Collection<Object> mOptionSources;
+    private final Map<String, OptionField> mOptionMap;
+
+    private static class OptionField {
+        final Object mOptionSource;
+        final Field mField;
+
+        OptionField(Object optionSource, Field field) {
+            mOptionSource = optionSource;
+            mField = field;
+        }
+    }
+
+    /**
+     * Constructs a new OptionParser for setting the @Option fields of 'optionSources'.
+     * @throws ConfigurationException
+     */
+    public OptionSetter(Object... optionSources) throws ConfigurationException {
+        this(Arrays.asList(optionSources));
+    }
+
+    /**
+     * Constructs a new OptionParser for setting the @Option fields of 'optionSources'.
+     * @throws ConfigurationException
+     */
+    public OptionSetter(Collection<Object> optionSources) throws ConfigurationException {
+        mOptionSources = optionSources;
+        mOptionMap = makeOptionMap();
+    }
+
+    private OptionField fieldForArg(String name) throws ConfigurationException {
+        OptionField field = mOptionMap.get(name);
+        if (field == null) {
+            throw new ConfigurationException(String.format("Could not find option with name %s",
+                    name));
+        }
+        return field;
+    }
+
+    /**
+     * Returns a string describing the type of the field with given name.
+     *
+     * @param name the {@link Option} field name
+     * @return a {@link String} describing the field's type
+     * @throws ConfigurationException if field could not be found
+     */
+    public String getTypeForOption(String name) throws ConfigurationException {
+        return fieldForArg(name).mField.getType().getSimpleName().toLowerCase();
+    }
+
+    /**
+     * Sets the value for an option.
+     * @param optionName the name of Option to set
+     * @param valueText the value
+     * @throws ConfigurationException if Option cannot be found or valueText is wrong type
+     */
+    @SuppressWarnings("unchecked")
+    public void setOptionValue(String optionName, String valueText) throws ConfigurationException {
+        OptionField optionField = fieldForArg(optionName);
+        Field field = optionField.mField;
+        Handler handler = getHandler(field.getGenericType());
+        Object value = handler.translate(valueText);
+        if (value == null) {
+            final String type = field.getType().getSimpleName().toLowerCase();
+            throw new ConfigurationException(
+                    String.format("Couldn't convert '%s' to a %s for option '%s'", valueText, type,
+                            optionName));
+        }
+        try {
+            field.setAccessible(true);
+            if (Collection.class.isAssignableFrom(field.getType())) {
+                Collection collection = (Collection)field.get(optionField.mOptionSource);
+                collection.add(value);
+            } else {
+                field.set(optionField.mOptionSource, value);
+            }
+        } catch (IllegalAccessException e) {
+            throw new ConfigurationException(String.format(
+                    "internal error when setting option '%s'", optionName), e);
+        }
+    }
+
+    /**
+     * Cache the available options and report any problems with the options themselves right away.
+     * @return a {@link Map} of {@link Option} field name to {@link OptionField}
+     * @throws ConfigurationException if any {@link Option} are incorrectly specified
+     */
+    private Map<String, OptionField> makeOptionMap() throws ConfigurationException {
+        final Map<String, OptionField> optionMap = new HashMap<String, OptionField>();
+        for (Object objectSource: mOptionSources) {
+            addOptionsForObject(objectSource, optionMap);
+        }
+        return optionMap;
+    }
+
+    private void addOptionsForObject(Object optionSource, Map<String, OptionField> optionMap)
+            throws ConfigurationException {
+        final Class<?> optionClass = optionSource.getClass();
+        for (Field field : optionClass.getDeclaredFields()) {
+            if (field.isAnnotationPresent(Option.class)) {
+                final Option option = field.getAnnotation(Option.class);
+                addNameToMap(optionMap, optionSource, option.name(), field);
+                if (option.shortName() != Option.NO_SHORT_NAME) {
+                    addNameToMap(optionMap, optionSource, String.valueOf(option.shortName()), field);
+                }
+                if (isBooleanField(field)) {
+                    // add the corresponding "no" option to make boolean false
+                    addNameToMap(optionMap, optionSource, BOOL_FALSE_PREFIX + option.name(), field);
+                }
+            }
+        }
+    }
+
+    public boolean isBooleanOption(String name) throws ConfigurationException {
+        Field field = fieldForArg(name).mField;
+        return isBooleanField(field);
+    }
+
+    private boolean isBooleanField(Field field) throws ConfigurationException {
+        return getHandler(field.getGenericType()).isBoolean();
+    }
+
+    private void addNameToMap(Map<String, OptionField> optionMap, Object optionSource, String name,
+            Field field) throws ConfigurationException {
+        OptionField optionField = new OptionField(optionSource, field);
+        if (optionMap.put(name, optionField) != null) {
+            throw new ConfigurationException("found multiple @Options sharing the name '" + name
+                    + "'");
+        }
+        if (getHandler(field.getGenericType()) == null) {
+            throw new ConfigurationException("unsupported @Option field type '" + field.getType()
+                    + "'");
+        }
+    }
+
+    private abstract static class Handler {
+        // Only BooleanHandler should ever override this.
+        boolean isBoolean() {
+            return false;
+        }
+
+        /**
+         * Returns an object of appropriate type for the given Handle, corresponding to 'valueText'.
+         * Returns null on failure.
+         */
+        abstract Object translate(String valueText);
+    }
+
+    private static class BooleanHandler extends Handler {
+        @Override boolean isBoolean() {
+            return true;
+        }
+
+        @Override
+        Object translate(String valueText) {
+            if (valueText.equalsIgnoreCase("true") || valueText.equalsIgnoreCase("yes")) {
+                return Boolean.TRUE;
+            } else if (valueText.equalsIgnoreCase("false") || valueText.equalsIgnoreCase("no")) {
+                return Boolean.FALSE;
+            }
+            return null;
+        }
+    }
+
+    private static class ByteHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            try {
+                return Byte.parseByte(valueText);
+            } catch (NumberFormatException ex) {
+                return null;
+            }
+        }
+    }
+
+    private static class ShortHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            try {
+                return Short.parseShort(valueText);
+            } catch (NumberFormatException ex) {
+                return null;
+            }
+        }
+    }
+
+    private static class IntegerHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            try {
+                return Integer.parseInt(valueText);
+            } catch (NumberFormatException ex) {
+                return null;
+            }
+        }
+    }
+
+    private static class LongHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            try {
+                return Long.parseLong(valueText);
+            } catch (NumberFormatException ex) {
+                return null;
+            }
+        }
+    }
+
+    private static class FloatHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            try {
+                return Float.parseFloat(valueText);
+            } catch (NumberFormatException ex) {
+                return null;
+            }
+        }
+    }
+
+    private static class DoubleHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            try {
+                return Double.parseDouble(valueText);
+            } catch (NumberFormatException ex) {
+                return null;
+            }
+        }
+    }
+
+    private static class StringHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            return valueText;
+        }
+    }
+
+    private static class FileHandler extends Handler {
+        @Override
+        Object translate(String valueText) {
+            return new File(valueText);
+        }
+    }
+}
diff --git a/src/com/android/tradefed/config/TestDefConfiguration.java b/src/com/android/tradefed/config/TestDefConfiguration.java
deleted file mode 100644
index 5ba46aa..0000000
--- a/src/com/android/tradefed/config/TestDefConfiguration.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.tradefed.config;
-
-import com.android.tradefed.device.WaitDeviceRecovery;
-import com.android.tradefed.log.FileLogger;
-import com.android.tradefed.result.XmlResultReporter;
-import com.android.tradefed.targetsetup.StubBuildProvider;
-import com.android.tradefed.targetsetup.StubTargetPreparer;
-import com.android.tradefed.testtype.testdefs.XmlDefsTest;
-
-/**
- * A {@link IConfiguration} for running instrumentation tests contained in test_def.xml files.
- * <p/>
- * Uses a file logger and XML result reporter.
- */
-class TestDefConfiguration extends AbstractConfiguration {
-
-    /**
-     * Creates a {@link TestDefConfiguration}, and all its associated delegate objects.
-     *
-     * @throws ConfigurationException
-     */
-    TestDefConfiguration() throws ConfigurationException {
-        super();
-        addObject(BUILD_PROVIDER_NAME, new StubBuildProvider());
-        addObject(DEVICE_RECOVERY_NAME, new WaitDeviceRecovery());
-        addObject(TARGET_PREPARER_NAME, new StubTargetPreparer());
-        addObject(TEST_NAME, new XmlDefsTest());
-        addObject(LOGGER_NAME, new FileLogger());
-        addObject(RESULT_REPORTER_NAME, new XmlResultReporter());
-    }
-}
diff --git a/tests/.classpath b/tests/.classpath
index 0aa2c2e..ca658b4 100644
--- a/tests/.classpath
+++ b/tests/.classpath
@@ -6,5 +6,6 @@
 	<classpathentry combineaccessrules="false" kind="src" path="/ddmlib"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/google_tradefederation"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/easymock"/>
+	<classpathentry kind="src" path="res"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/tests/Android.mk b/tests/Android.mk
index 29c4e97..87ea86e 100644
--- a/tests/Android.mk
+++ b/tests/Android.mk
@@ -19,6 +19,8 @@
 # Only compile source java files in this lib.
 LOCAL_SRC_FILES := $(call all-java-files-under, src)
 
+LOCAL_JAVA_RESOURCE_DIRS := res
+
 LOCAL_MODULE := TradeFedTests
 
 LOCAL_STATIC_JAVA_LIBRARIES := easymock
diff --git a/tests/res/config/test-config.xml b/tests/res/config/test-config.xml
new file mode 100644
index 0000000..9a6eb85
--- /dev/null
+++ b/tests/res/config/test-config.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration
+	description="test that jar plugins to Tradefed can contribute config.xml">
+
+	<build_provider class="com.android.tradefed.targetsetup.StubBuildProvider" />
+	<device_recovery class="com.android.tradefed.device.WaitDeviceRecovery" />
+	<target_preparer class="com.android.tradefed.targetsetup.StubTargetPreparer" />
+	<test class="com.android.tradefed.testtype.HostTest" />
+	<logger class="com.android.tradefed.log.FileLogger" />
+	<result_reporter class="com.android.tradefed.result.XmlResultReporter" />
+
+</configuration>
diff --git a/tests/src/com/android/tradefed/UnitTests.java b/tests/src/com/android/tradefed/UnitTests.java
index 2b27c4f..5a1f49b 100644
--- a/tests/src/com/android/tradefed/UnitTests.java
+++ b/tests/src/com/android/tradefed/UnitTests.java
@@ -16,9 +16,11 @@
 package com.android.tradefed;
 
 import com.android.tradefed.command.CommandTest;
-import com.android.tradefed.config.AbstractConfigurationTest;
+import com.android.tradefed.config.ConfigurationTest;
 import com.android.tradefed.config.ArgsOptionParserTest;
+import com.android.tradefed.config.ConfigurationDefTest;
 import com.android.tradefed.config.ConfigurationFactoryTest;
+import com.android.tradefed.config.ConfigurationXmlParserTest;
 import com.android.tradefed.config.OptionParserTest;
 import com.android.tradefed.device.DeviceManagerTest;
 import com.android.tradefed.device.DeviceStateMonitorTest;
@@ -51,10 +53,12 @@
     public UnitTests() {
         super();
         addTestSuite(CommandTest.class);
-        addTestSuite(AbstractConfigurationTest.class);
+        addTestSuite(ConfigurationTest.class);
         addTestSuite(ArgsOptionParserTest.class);
         addTestSuite(OptionParserTest.class);
+        addTestSuite(ConfigurationDefTest.class);
         addTestSuite(ConfigurationFactoryTest.class);
+        addTestSuite(ConfigurationXmlParserTest.class);
         addTestSuite(DeviceManagerTest.class);
         addTestSuite(DeviceStateMonitorTest.class);
         addTestSuite(TestDeviceTest.class);
diff --git a/tests/src/com/android/tradefed/config/ArgsOptionParserTest.java b/tests/src/com/android/tradefed/config/ArgsOptionParserTest.java
index 40e3413..dfe20d6 100644
--- a/tests/src/com/android/tradefed/config/ArgsOptionParserTest.java
+++ b/tests/src/com/android/tradefed/config/ArgsOptionParserTest.java
@@ -85,39 +85,6 @@
    }
 
    /**
-    * Test passing an unused argument before a used argument.
-    */
-   public void testParse_argUnused() throws ConfigurationException {
-       OneOptionSource object = new OneOptionSource();
-       ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       parser.parse(new String[] {"--unused", "val", "--my_option", expectedValue});
-       assertEquals(expectedValue, object.mMyOption);
-   }
-
-   /**
-    * Test passing an unused boolean argument before a used argument.
-    */
-   public void testParse_argUnusedBool() throws ConfigurationException {
-       OneOptionSource object = new OneOptionSource();
-       ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       parser.parse(new String[] {"--unused", "--my_option", expectedValue});
-       assertEquals(expectedValue, object.mMyOption);
-   }
-
-   /**
-    * Test passing an unused argument after a used argument.
-    */
-   public void testParse_argUnusedLast() throws ConfigurationException {
-       OneOptionSource object = new OneOptionSource();
-       ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       parser.parse(new String[] {"--my_option", expectedValue, "--unused", "val"});
-       assertEquals(expectedValue, object.mMyOption);
-   }
-
-   /**
     * Test passing an single argument for an object that has one option specified, using the
     * option=value notation.
     */
@@ -142,55 +109,6 @@
    }
 
    /**
-    * Test passing a short args with an unused argument before a used argument.
-    */
-   public void testParse_shortArgUnused() throws ConfigurationException {
-       OneOptionSource object = new OneOptionSource();
-       ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       final String unusedPosArg = "unused2";
-       List<String> leftOver = parser.parse(new String[] {"-u", "unused", "-o", expectedValue,
-               unusedPosArg});
-       assertEquals(expectedValue, object.mMyOption);
-       assertTrue(leftOver.contains(unusedPosArg));
-   }
-
-   /**
-    * Test passing a short args with an unused boolean argument before a used argument.
-    */
-   public void testParse_shortArgUnusedBool() throws ConfigurationException {
-       OneOptionSource object = new OneOptionSource();
-       ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       final String unusedPosArg = "unused2";
-       List<String> leftOver = parser.parse(new String[] {"-u", "-o", expectedValue,
-               unusedPosArg});
-       assertEquals(expectedValue, object.mMyOption);
-       assertTrue(leftOver.contains(unusedPosArg));
-   }
-
-   /**
-    * Test passing a short args with an unused argument after a used argument.
-    *
-    * TODO: this scenario fails. Should consider refactoring ArgsOptionParser to parse arguments
-    * for all objects.
-    */
-   public void testParse_shortArgUnusedLast() throws ConfigurationException {
-       OneOptionSource object = new OneOptionSource();
-       ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       final String unusedPosArg = "unused";
-       final String unusedPosArg2 = "unused2";
-       List<String> leftOver = parser.parse(new String[]  {"-o", expectedValue, "-u", unusedPosArg,
-               unusedPosArg2});
-       assertEquals(expectedValue, object.mMyOption);
-       // TODO: unusedPosArg should be present in leftOver, but its not due to bug
-       // leave this as assertFalse to avoid distracting unit test failure
-       assertFalse(leftOver.contains(unusedPosArg));
-       assertTrue(leftOver.contains(unusedPosArg2));
-   }
-
-   /**
     * Test that "--" marks the beginning of positional arguments
     */
    public void testParse_posArgs() throws ConfigurationException {
@@ -279,9 +197,11 @@
    public void testParse_optionNotPresent() throws ConfigurationException {
        OneOptionSource object = new OneOptionSource();
        ArgsOptionParser parser = new ArgsOptionParser(object);
-       final String expectedValue = "set";
-       // extra option should be ignored
-       parser.parse(new String[] {"--my_option", "set", "--not_here", "value"});
-       assertEquals(expectedValue, object.mMyOption);
+       try {
+           parser.parse(new String[] {"--my_option", "set", "--not_here", "value"});
+           fail("ConfigurationException not thrown");
+       } catch (ConfigurationException e) {
+           // expected
+       }
    }
 }
diff --git a/tests/src/com/android/tradefed/config/ConfigurationDefTest.java b/tests/src/com/android/tradefed/config/ConfigurationDefTest.java
new file mode 100644
index 0000000..87c128b
--- /dev/null
+++ b/tests/src/com/android/tradefed/config/ConfigurationDefTest.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tradefed.config;
+
+import com.android.tradefed.targetsetup.StubBuildProvider;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+
+import junit.framework.TestCase;
+
+/**
+ * Unit tests for {@link ConfigurationDef}
+ */
+public class ConfigurationDefTest extends TestCase {
+
+    private static final String CONFIG_NAME = "name";
+    private static final String CONFIG_DESCRIPTION = "config description";
+    private static final String OPTION_VALUE = "val";
+    private static final String OPTION_NAME = "option";
+    private static final String OPTION_DESCRIPTION = "option description";
+
+    public static class OptionTest extends StubBuildProvider {
+        @Option(name=OPTION_NAME, description=OPTION_DESCRIPTION)
+        private String mOption = null;
+    }
+
+    private ConfigurationDef mConfigDef;
+
+    @Override
+    protected void setUp() throws Exception {
+        super.setUp();
+        mConfigDef = new ConfigurationDef(CONFIG_NAME);
+        mConfigDef.setDescription(CONFIG_DESCRIPTION);
+        mConfigDef.addConfigObjectDef(Configuration.BUILD_PROVIDER_NAME,
+                OptionTest.class.getName());
+        mConfigDef.addOptionDef(OPTION_NAME, OPTION_VALUE);
+    }
+
+    /**
+     * Test success case for {@link ConfigurationDef#createConfiguration()}.
+     */
+    public void testCreateConfiguration() throws ConfigurationException {
+        IConfiguration config = mConfigDef.createConfiguration();
+        OptionTest test = (OptionTest)config.getBuildProvider();
+        assertEquals(OPTION_VALUE, test.mOption);
+    }
+
+    /**
+     * Basic test for {@link ConfigurationDef#printCommandUsage(java.io.PrintStream)}.
+     */
+    public void testPrintCommandUsage() throws ConfigurationException {
+        // dump the print stream results to the ByteArrayOutputStream, so contents can be evaluated
+        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+        PrintStream mockPrintStream = new PrintStream(outputStream);
+        mConfigDef.printCommandUsage(mockPrintStream);
+
+        // verifying exact contents would be prone to high-maintenance, so instead, just validate
+        // all expected names are present
+        final String usageString = outputStream.toString();
+        assertTrue("Usage text does not contain config name", usageString.contains(CONFIG_NAME));
+        assertTrue("Usage text does not contain config description", usageString.contains(
+                CONFIG_DESCRIPTION));
+        assertTrue("Usage text does not contain object name", usageString.contains(
+                Configuration.BUILD_PROVIDER_NAME));
+        assertTrue("Usage text does not contain option name", usageString.contains(OPTION_NAME));
+        assertTrue("Usage text does not contain option description",
+                usageString.contains(OPTION_DESCRIPTION));
+    }
+}
diff --git a/tests/src/com/android/tradefed/config/ConfigurationFactoryTest.java b/tests/src/com/android/tradefed/config/ConfigurationFactoryTest.java
index b1ab749..2d9bed8 100644
--- a/tests/src/com/android/tradefed/config/ConfigurationFactoryTest.java
+++ b/tests/src/com/android/tradefed/config/ConfigurationFactoryTest.java
@@ -15,7 +15,12 @@
  */
 package com.android.tradefed.config;
 
+import com.android.ddmlib.Log.LogLevel;
+import com.android.tradefed.log.ILeveledLogOutput;
+
+import java.io.ByteArrayOutputStream;
 import java.io.File;
+import java.io.PrintStream;
 
 import junit.framework.TestCase;
 
@@ -24,42 +29,46 @@
  */
 public class ConfigurationFactoryTest extends TestCase {
 
+    private IConfigurationFactory mFactory;
+
     /**
      * {@inheritDoc}
      */
     @Override
     protected void setUp() throws Exception {
         super.setUp();
+        mFactory = ConfigurationFactory.getInstance();
     }
 
     /**
-     * Simple test method to ensure {@link ConfigurationFactory#getConfiguration(String)} with
-     * {@link ConfigurationFactory#INSTRUMENT_CONFIG} returns a valid config.
+     * Simple test method to ensure {@link ConfigurationFactory#getConfiguration(String)} return a
+     * valid configuration for all the default configs
      */
-    public void testGetConfiguration_instrument() throws ConfigurationException {
-        assertNotNull(ConfigurationFactory.getConfiguration(
-                ConfigurationFactory.INSTRUMENT_CONFIG));
-        // TODO: check that returned config is valid
+    public void testGetConfiguration_defaults() throws ConfigurationException {
+        for (String config : ConfigurationFactory.sDefaultConfigs) {
+            assertConfigValid(config);
+        }
     }
 
     /**
-     * Simple test method to ensure {@link ConfigurationFactory#getConfiguration(String)} with
-     * {@link ConfigurationFactory#HOST_TEST_CONFIG} returns a valid config.
+     * Test that a config xml defined in this test jar can be read
      */
-    public void testGetConfiguration_host() throws ConfigurationException {
-        assertNotNull(ConfigurationFactory.getConfiguration(
-                ConfigurationFactory.HOST_TEST_CONFIG));
-        // TODO: check that returned config is valid
+    public void testGetConfiguration_extension() throws ConfigurationException {
+        assertConfigValid("test-config");
     }
 
     /**
-     * Simple test method to ensure {@link ConfigurationFactory#getConfiguration(String)} with
-     * {@link ConfigurationFactory#TEST_DEF_CONFIG} returns a valid config.
+     * Checks all config attributes are non-null
      */
-    public void testGetConfiguration_testdef() throws ConfigurationException {
-        assertNotNull(ConfigurationFactory.getConfiguration(
-                ConfigurationFactory.TEST_DEF_CONFIG));
-        // TODO: check that returned config is valid
+    private void assertConfigValid(String name) throws ConfigurationException {
+        IConfiguration config = mFactory.getConfiguration(name);
+        assertNotNull(config);
+        assertNotNull(config.getBuildProvider());
+        assertNotNull(config.getDeviceRecovery());
+        assertNotNull(config.getLogOutput());
+        assertNotNull(config.getTargetPreparer());
+        assertNotNull(config.getTest());
+        assertNotNull(config.getTestInvocationListener());
     }
 
     /**
@@ -68,7 +77,7 @@
      */
     public void testGetConfiguration_missing()  {
         try {
-            ConfigurationFactory.getConfiguration("non existent");
+            mFactory.getConfiguration("non existent");
             fail("did not throw ConfigurationException");
         } catch (ConfigurationException e) {
             // expected
@@ -81,7 +90,7 @@
     public void testCreateConfigurationFromXML() throws ConfigurationException {
         try {
             // TODO: use a mock File
-            ConfigurationFactory.createConfigurationFromXML(new File("mockFile"));
+            mFactory.createConfigurationFromXML(new File("mockFile"));
             fail("did not throw UnsupportedOperationException");
         } catch (UnsupportedOperationException e) {
             // expected
@@ -94,10 +103,35 @@
      */
     public void testCreateConfigurationFromArgs_empty() {
         try {
-            ConfigurationFactory.createConfigurationFromArgs(new String[] {});
+            mFactory.createConfigurationFromArgs(new String[] {});
             fail("did not throw ConfigurationException");
         } catch (ConfigurationException e) {
             // expected
         }
     }
+
+    /**
+     * Test {@link ConfigurationFactory#createConfigurationFromArgs(String[])} using host
+     */
+    public void testCreateConfigurationFromArgs() throws ConfigurationException {
+        // pick an arbitrary option to test to ensure it gets populated
+        IConfiguration config = mFactory.createConfigurationFromArgs(new String[] {"--log-level",
+                LogLevel.VERBOSE.getStringValue(), ConfigurationFactory.HOST_TEST_CONFIG});
+        ILeveledLogOutput logger = config.getLogOutput();
+        assertEquals(LogLevel.VERBOSE.getStringValue(), logger.getLogLevel());
+    }
+
+    /**
+     * Test {@link ConfigurationFactory#printHelp(String[], PrintStream))} with no args specified
+     */
+    public void testPrintHelp() {
+        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+        PrintStream mockPrintStream = new PrintStream(outputStream);
+        mFactory.printHelp(new String[] {"--help"}, mockPrintStream);
+        // verify all the default configs names are present
+        final String usageString = outputStream.toString();
+        for (String config : ConfigurationFactory.sDefaultConfigs) {
+            assertTrue(usageString.contains(config));
+        }
+    }
 }
diff --git a/tests/src/com/android/tradefed/config/AbstractConfigurationTest.java b/tests/src/com/android/tradefed/config/ConfigurationTest.java
similarity index 65%
rename from tests/src/com/android/tradefed/config/AbstractConfigurationTest.java
rename to tests/src/com/android/tradefed/config/ConfigurationTest.java
index 482a59e..63c1701 100644
--- a/tests/src/com/android/tradefed/config/AbstractConfigurationTest.java
+++ b/tests/src/com/android/tradefed/config/ConfigurationTest.java
@@ -23,29 +23,19 @@
 
 import org.easymock.EasyMock;
 
-import java.io.ByteArrayOutputStream;
-import java.io.PrintStream;
-
 import junit.framework.Test;
 import junit.framework.TestCase;
 
 /**
- * Unit tests for {@link AbstractConfiguration}.
+ * Unit tests for {@link Configuration}.
  */
-public class AbstractConfigurationTest extends TestCase {
+public class ConfigurationTest extends TestCase {
 
     private static final String CONFIG_OBJECT_NAME = "object_name";
     private static final String OPTION_DESCRIPTION = "bool description";
     private static final String OPTION_NAME = "bool";
 
     /**
-     * Dummy implementation of the {@link AbstractConfiguration} class so it can be tested
-     */
-    private static class TestConfiguration extends AbstractConfiguration {
-
-    }
-
-    /**
      * Interface for test object stored in a {@link IConfiguration}.
      */
     private static interface TestConfig {
@@ -63,7 +53,7 @@
         }
     }
 
-    private TestConfiguration mConfig;
+    private Configuration mConfig;
     private TestConfigObject mConfigObject;
 
     /**
@@ -72,13 +62,13 @@
     @Override
     protected void setUp() throws Exception {
         super.setUp();
-        mConfig = new TestConfiguration();
+        mConfig = new Configuration();
         mConfigObject = new TestConfigObject();
         mConfig.addObject(CONFIG_OBJECT_NAME, mConfigObject);
     }
 
     /**
-     * Test that {@link AbstractConfiguration#getConfigurationObject(String, Class)} can retrieve
+     * Test that {@link Configuration#getConfigurationObject(String, Class)} can retrieve
      * a previously stored object.
      */
     public void testGetConfigurationObject() throws ConfigurationException {
@@ -87,7 +77,7 @@
     }
 
     /**
-     * Test that {@link AbstractConfiguration#getConfigurationObject(String, Class)} throws a
+     * Test that {@link Configuration#getConfigurationObject(String, Class)} throws a
      * {@link ConfigurationException} when config object with given name does not exist.
      */
     public void testGetConfigurationObject_wrongname()  {
@@ -114,77 +104,60 @@
     }
 
     /**
-     * Test method for {@link com.android.tradefed.config.AbstractConfiguration#getBuildProvider()}.
+     * Test method for {@link com.android.tradefed.config.Configuration#getBuildProvider()}.
      */
     public void testGetBuildProvider() throws ConfigurationException {
         final IBuildProvider provider = EasyMock.createMock(IBuildProvider.class);
-        mConfig.addObject(AbstractConfiguration.BUILD_PROVIDER_NAME, provider);
+        mConfig.addObject(Configuration.BUILD_PROVIDER_NAME, provider);
         assertEquals(provider, mConfig.getBuildProvider());
     }
 
     /**
-     * Test method for {@link AbstractConfiguration#getTargetPreparer()}.
+     * Test method for {@link Configuration#getTargetPreparer()}.
      */
     public void testGetTargetPreparer() throws ConfigurationException {
         final ITargetPreparer prep = EasyMock.createMock(ITargetPreparer.class);
-        mConfig.addObject(AbstractConfiguration.TARGET_PREPARER_NAME, prep);
+        mConfig.addObject(Configuration.TARGET_PREPARER_NAME, prep);
         assertEquals(prep, mConfig.getTargetPreparer());
     }
 
     /**
-     * Test method for {@link AbstractConfiguration#getTest()}.
+     * Test method for {@link Configuration#getTest()}.
      * @throws ConfigurationException
      */
     public void testGetTest() throws ConfigurationException {
         final Test test = EasyMock.createMock(Test.class);
-        mConfig.addObject(AbstractConfiguration.TEST_NAME, test);
+        mConfig.addObject(Configuration.TEST_NAME, test);
         assertEquals(test, mConfig.getTest());
     }
 
     /**
-     * Test method for {@link AbstractConfiguration#getDeviceRecovery()}.
+     * Test method for {@link Configuration#getDeviceRecovery()}.
      * @throws ConfigurationException
      */
     public void testGetDeviceRecovery() throws ConfigurationException {
         final IDeviceRecovery recovery = EasyMock.createMock(IDeviceRecovery.class);
-        mConfig.addObject(AbstractConfiguration.DEVICE_RECOVERY_NAME, recovery);
+        mConfig.addObject(Configuration.DEVICE_RECOVERY_NAME, recovery);
         assertEquals(recovery, mConfig.getDeviceRecovery());
     }
 
     /**
-     * Test method for {@link AbstractConfiguration#getLogOutput()}.
+     * Test method for {@link Configuration#getLogOutput()}.
      * @throws ConfigurationException
      */
     public void testGetLogOutput() throws ConfigurationException {
         final ILeveledLogOutput logger = EasyMock.createMock(ILeveledLogOutput.class);
-        mConfig.addObject(AbstractConfiguration.LOGGER_NAME, logger);
+        mConfig.addObject(Configuration.LOGGER_NAME, logger);
         assertEquals(logger, mConfig.getLogOutput());
     }
 
     /**
-     * Test method for {@link AbstractConfiguration#getTestInvocationListener()}.
+     * Test method for {@link Configuration#getTestInvocationListener()}.
      * @throws ConfigurationException
      */
     public void testGetTestInvocationListener() throws ConfigurationException {
         final ITestInvocationListener listener = EasyMock.createMock(ITestInvocationListener.class);
-        mConfig.addObject(AbstractConfiguration.RESULT_REPORTER_NAME, listener);
+        mConfig.addObject(Configuration.RESULT_REPORTER_NAME, listener);
         assertEquals(listener, mConfig.getTestInvocationListener());
     }
-
-    /**
-     * Basic test for {@link AbstractConfiguration#printCommandUsage(java.io.PrintStream)}.
-     */
-    public void testPrintCommandUsage() throws ConfigurationException {
-        // dump the print stream results to the ByteArrayOutputStream, so contents can be evaluated
-        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
-        PrintStream mockPrintStream = new PrintStream(outputStream);
-        mConfig.printCommandUsage(mockPrintStream);
-
-        // verifying exact contents would be prone to high-maintenance, so instead, just validate
-        // a few critical tidbits are present
-        final String usageString = outputStream.toString();
-        assertTrue("Usage text does not contain option name", usageString.contains(OPTION_NAME));
-        assertTrue("Usage text does not contain option description",
-                usageString.contains(OPTION_DESCRIPTION));
-    }
 }
diff --git a/tests/src/com/android/tradefed/config/ConfigurationXmlParserTest.java b/tests/src/com/android/tradefed/config/ConfigurationXmlParserTest.java
new file mode 100644
index 0000000..2f08857
--- /dev/null
+++ b/tests/src/com/android/tradefed/config/ConfigurationXmlParserTest.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tradefed.config;
+
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+
+import junit.framework.TestCase;
+
+/**
+ * Unit tests for {@link ConfigurationXmlParser}.
+ */
+public class ConfigurationXmlParserTest extends TestCase {
+
+    /**
+     * Normal case test for {@link ConfigurationXmlParser#parse(String, InputStream)}.
+     */
+    public void testParse() throws ConfigurationException {
+        final String normalConfig =
+            "<configuration description=\"desc\" >\n" +
+            "  <test class=\"junit.framework.TestCase\">\n" +
+            "    <option name=\"opName\" value=\"val\" />\n" +
+            "  </test>\n" +
+            "</configuration>";
+        ConfigurationXmlParser xmlParser = new ConfigurationXmlParser();
+        final String configName = "config";
+        ConfigurationDef configDef = xmlParser.parse(configName, getStringAsStream(normalConfig));
+        assertEquals(configName, configDef.getName());
+        assertEquals("desc", configDef.getDescription());
+        assertEquals("junit.framework.TestCase", configDef.getObjectClassMap().get("test"));
+        assertEquals("val", configDef.getOptionMap().get("opName"));
+    }
+
+    /**
+     * Test parsing a object tag missing a attribute.
+     */
+    public void testParse_objectMissingAttr() {
+        final String config =
+            "<object name=\"foo\" />";
+        ConfigurationXmlParser xmlParser = new ConfigurationXmlParser();
+        try {
+            xmlParser.parse("name", getStringAsStream(config));
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    /**
+     * Test parsing a option tag missing a attribute.
+     */
+    public void testParse_optionMissingAttr() {
+        final String config =
+            "<option name=\"foo\" />";
+        ConfigurationXmlParser xmlParser = new ConfigurationXmlParser();
+        try {
+            xmlParser.parse("name", getStringAsStream(config));
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    /**
+     * Test parsing a object tag.
+     */
+    public void testParse_object() throws ConfigurationException {
+        final String config =
+            "<object name=\"foo\" class=\"junit.framework.TestCase\" />";
+        ConfigurationXmlParser xmlParser = new ConfigurationXmlParser();
+        ConfigurationDef configDef = xmlParser.parse("name", getStringAsStream(config));
+        assertEquals("junit.framework.TestCase", configDef.getObjectClassMap().get("foo"));
+    }
+
+    /**
+     * Test parsing invalid xml.
+     */
+    public void testParse_xml() throws ConfigurationException {
+        final String config = "blah";
+        ConfigurationXmlParser xmlParser = new ConfigurationXmlParser();
+        try {
+            xmlParser.parse("name", getStringAsStream(config));
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    private InputStream getStringAsStream(String input) {
+        return new ByteArrayInputStream(input.getBytes());
+    }
+}
diff --git a/tests/src/com/android/tradefed/config/OptionParserTest.java b/tests/src/com/android/tradefed/config/OptionParserTest.java
index 90e9a98..3e0b82f 100644
--- a/tests/src/com/android/tradefed/config/OptionParserTest.java
+++ b/tests/src/com/android/tradefed/config/OptionParserTest.java
@@ -13,34 +13,34 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package com.android.tradefed.config;
 
 import java.io.File;
 import java.io.IOException;
-import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.Collection;
 
 import junit.framework.TestCase;
 
 /**
- * Unit tests for {@link OptionParser}.
+ * Unit tests for {@link OptionSetter}.
  */
 public class OptionParserTest extends TestCase {
 
     /** Option source with generic type. */
     private static class GenericTypeOptionSource {
         @SuppressWarnings("unused")
-        @Option(name="my_option", shortName='o')
+        @Option(name = "my_option", shortName = 'o')
         private Collection<?> mMyOption;
     }
 
     /** Option source with unparameterized type. */
     private static class CollectionTypeOptionSource {
-        @SuppressWarnings({
+        @SuppressWarnings( {
                 "unused", "unchecked"
         })
-        @Option(name="my_option", shortName='o')
+        @Option(name = "my_option", shortName = 'o')
         private Collection mMyOption;
     }
 
@@ -50,81 +50,77 @@
     /** Option source with unparameterized type. */
     private static class NonCollectionGenericTypeOptionSource {
         @SuppressWarnings("unused")
-        @Option(name="my_option", shortName='o')
+        @Option(name = "my_option", shortName = 'o')
         private MyGeneric<String> mMyOption;
     }
 
-    /** Option source with duplicate names. */
+    /** Option source with an option with same name as AllTypesOptionSource. */
     private static class DuplicateOptionSource {
         @SuppressWarnings("unused")
-        @Option(name="my_option", shortName='o')
+        @Option(name = "string", shortName = 's')
         private String mMyOption;
-
-        @SuppressWarnings("unused")
-        @Option(name="my_option", shortName='o')
-        private String mMyOption2;
     }
 
     /** option source with all supported types. */
     private static class AllTypesOptionSource {
-        @Option(name="string_collection")
+        @Option(name = "string_collection")
         private Collection<String> mStringCollection = new ArrayList<String>();
 
-        @Option(name="string")
+        @Option(name = "string")
         private String mString = null;
 
-        @Option(name="boolean")
+        @Option(name = "boolean")
         private boolean mBool = false;
 
-        @Option(name="booleanObj")
+        @Option(name = "booleanObj")
         private Boolean mBooleanObj = false;
 
-        @Option(name="byte")
+        @Option(name = "byte")
         private byte mByte = 0;
 
-        @Option(name="byteObj")
+        @Option(name = "byteObj")
         private Byte mByteObj = 0;
 
-        @Option(name="short")
+        @Option(name = "short")
         private short mShort = 0;
 
-        @Option(name="shortObj")
+        @Option(name = "shortObj")
         private Short mShortObj = null;
 
-        @Option(name="int")
+        @Option(name = "int")
         private int mInt = 0;
 
-        @Option(name="intObj")
+        @Option(name = "intObj")
         private Integer mIntObj = 0;
 
-        @Option(name="long")
+        @Option(name = "long")
         private long mLong = 0;
 
-        @Option(name="longObj")
+        @Option(name = "longObj")
         private Long mLongObj = null;
 
-        @Option(name="float")
+        @Option(name = "float")
         private float mFloat = 0;
 
-        @Option(name="floatObj")
+        @Option(name = "floatObj")
         private Float mFloatObj = null;
 
-        @Option(name="double")
+        @Option(name = "double")
         private double mDouble = 0;
 
-        @Option(name="doubleObj")
+        @Option(name = "doubleObj")
         private Double mDoubleObj = null;
 
-        @Option(name="file")
+        @Option(name = "file")
         private File mFile = null;
     }
 
     /**
-     * Test creating an {@link OptionParser} for a source with invalid option type.
+     * Test creating an {@link OptionSetter} for a source with invalid option type.
      */
     public void testOptionParser_noType() {
         try {
-            new OptionParser(new GenericTypeOptionSource());
+            new OptionSetter(new GenericTypeOptionSource());
             fail("ConfigurationException not thrown");
         } catch (ConfigurationException e) {
             // expected
@@ -132,11 +128,11 @@
     }
 
     /**
-     * Test creating an {@link OptionParser} for a source with duplicate names.
+     * Test creating an {@link OptionSetter} for a source with duplicate names.
      */
     public void testOptionParser_duplicateOptions() {
         try {
-            new OptionParser(new DuplicateOptionSource());
+            new OptionSetter(new AllTypesOptionSource(), new DuplicateOptionSource());
             fail("ConfigurationException not thrown");
         } catch (ConfigurationException e) {
             // expected
@@ -144,32 +140,11 @@
     }
 
     /**
-     * Simple positive test method for {@link OptionParser#fieldForArg(java.lang.String)}.
-     * @throws ConfigurationException
+     * Test creating an {@link OptionSetter} for a Collection with no type.
      */
-    public void testFieldForArg() throws ConfigurationException {
-        OptionParser parser = new OptionParser(new AllTypesOptionSource());
-        assertNotNull(parser.fieldForArg("string_collection"));
-    }
-
-    /**
-     * Test method that {@link OptionParser#fieldForArg(java.lang.String)} return null for unknown
-     * names.
-     * @throws ConfigurationException
-     */
-    public void testFieldForArg_unknown() throws ConfigurationException {
-        OptionParser parser = new OptionParser(new AllTypesOptionSource());
-        assertNull(parser.fieldForArg("unknown"));
-    }
-
-    /**
-     * Test passing an unknown generic type into {@link OptionParser#getHandler(Type)}.
-     */
-    public void testGetHandler_unknownType() throws SecurityException, NoSuchFieldException {
+    public void testOptionParser_unparamType() {
         try {
-            OptionParser parser = new OptionParser(new AllTypesOptionSource());
-            Field field = CollectionTypeOptionSource.class.getDeclaredFields()[0];
-            parser.getHandler(field.getGenericType());
+            new OptionSetter(new CollectionTypeOptionSource());
             fail("ConfigurationException not thrown");
         } catch (ConfigurationException e) {
             // expected
@@ -177,14 +152,11 @@
     }
 
     /**
-     * Test passing a non-parameterized Collection into {@link OptionParser#getHandler(Type)}.
+     * Test creating an {@link OptionSetter} for a non collection option with generic type
      */
-    public void testGetHandler_unparameterizedType() throws SecurityException,
-            NoSuchFieldException {
+    public void testOptionParser_genericType() {
         try {
-            OptionParser parser = new OptionParser(new AllTypesOptionSource());
-            Field field = NonCollectionGenericTypeOptionSource.class.getDeclaredFields()[0];
-            parser.getHandler(field.getGenericType());
+            new OptionSetter(new NonCollectionGenericTypeOptionSource());
             fail("ConfigurationException not thrown");
         } catch (ConfigurationException e) {
             // expected
@@ -192,288 +164,313 @@
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a String.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#isBooleanOption(String)} when passed an unknown option name
      */
-    public void testSetValue_string() throws ConfigurationException {
+    public void testIsBooleanOption_unknown() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        try {
+            parser.isBooleanOption("unknown");
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    /**
+     * Test {@link OptionSetter#isBooleanOption(String)} when passed boolean option name
+     */
+    public void testIsBooleanOption_true() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        assertTrue(parser.isBooleanOption("boolean"));
+    }
+
+    /**
+     * Test {@link OptionSetter#isBooleanOption(String)} when passed boolean option name for a
+     * Boolean object
+     */
+    public void testIsBooleanOption_objTrue() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        assertTrue(parser.isBooleanOption("booleanObj"));
+    }
+
+    /**
+     * Test {@link OptionSetter#isBooleanOption(String)} when passed non-boolean option
+     */
+    public void testIsBooleanOption_false() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        assertFalse(parser.isBooleanOption("string"));
+    }
+
+    /**
+     * Test {@link OptionSetter#setOptionValue(String, String)} when passed an unknown option name
+     */
+    public void testSetOptionValue_unknown() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        try {
+            parser.setOptionValue("unknown", "foo");
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    /**
+     * Test setting a value for a option with an unknown generic type.
+     */
+    public void testSetOptionValue_unknownType() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        try {
+            parser.setOptionValue("my_option", "foo");
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    /**
+     * Test setting a value for a non-parameterized Collection
+     */
+    public void testSetOptionValue_unparameterizedType() throws ConfigurationException {
+        OptionSetter parser = new OptionSetter(new AllTypesOptionSource());
+        try {
+            parser.setOptionValue("my_option", "foo");
+            fail("ConfigurationException not thrown");
+        } catch (ConfigurationException e) {
+            // expected
+        }
+    }
+
+    /**
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a String.
+     */
+    public void testSetOptionValue_string() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
         final String expectedValue = "stringvalue";
-        assertSetValue(optionSource, "string", expectedValue);
+        assertSetOptionValue(optionSource, "string", expectedValue);
         assertEquals(expectedValue, optionSource.mString);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Collection.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Collection.
      */
-    public void testSetValue_collection() throws ConfigurationException, IOException {
+    public void testSetOptionValue_collection() throws ConfigurationException, IOException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
         final String expectedValue = "stringvalue";
-        assertSetValue(optionSource, "string_collection", expectedValue);
+        assertSetOptionValue(optionSource, "string_collection", expectedValue);
         assertEquals(1, optionSource.mStringCollection.size());
         assertTrue(optionSource.mStringCollection.contains(expectedValue));
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a boolean.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a boolean.
      */
-    public void testSetValue_boolean() throws ConfigurationException {
+    public void testSetOptionValue_boolean() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "boolean", "true");
+        assertSetOptionValue(optionSource, "boolean", "true");
         assertEquals(true, optionSource.mBool);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a boolean for a non-boolean value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a boolean for a non-boolean
+     * value.
      */
-    public void testSetValue_booleanInvalid() throws ConfigurationException {
+    public void testSetOptionValue_booleanInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "boolean", "blah");
+        assertSetOptionValueInvalid(optionSource, "boolean", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Boolean.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Boolean.
      */
-    public void testSetValue_booleanObj() throws ConfigurationException {
+    public void testSetOptionValue_booleanObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "booleanObj", "true");
+        assertSetOptionValue(optionSource, "booleanObj", "true");
         assertTrue(optionSource.mBooleanObj);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a byte.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a byte.
      */
-    public void testSetValue_byte() throws ConfigurationException {
+    public void testSetOptionValue_byte() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "byte", "2");
+        assertSetOptionValue(optionSource, "byte", "2");
         assertEquals(2, optionSource.mByte);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a byte for an invalid value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a byte for an invalid value.
      */
-    public void testSetValue_byteInvalid() throws ConfigurationException {
+    public void testSetOptionValue_byteInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "byte", "blah");
+        assertSetOptionValueInvalid(optionSource, "byte", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Byte.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Byte.
      */
-    public void testSetValue_byteObj() throws ConfigurationException {
+    public void testSetOptionValue_byteObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "byteObj", "2");
+        assertSetOptionValue(optionSource, "byteObj", "2");
         assertTrue(2 == optionSource.mByteObj);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a short.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a short.
      */
-    public void testSetValue_short() throws ConfigurationException {
+    public void testSetOptionValue_short() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "short", "2");
+        assertSetOptionValue(optionSource, "short", "2");
         assertTrue(2 == optionSource.mShort);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Short.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Short.
      */
-    public void testSetValue_shortObj() throws ConfigurationException {
+    public void testSetOptionValue_shortObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "shortObj", "2");
+        assertSetOptionValue(optionSource, "shortObj", "2");
         assertTrue(2 == optionSource.mShortObj);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a short for an invalid value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a short for an invalid value.
      */
-    public void testSetValue_shortInvalid() throws ConfigurationException {
+    public void testSetOptionValue_shortInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "short", "blah");
+        assertSetOptionValueInvalid(optionSource, "short", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a int.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a int.
      */
-    public void testSetValue_int() throws ConfigurationException {
+    public void testSetOptionValue_int() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "int", "2");
+        assertSetOptionValue(optionSource, "int", "2");
         assertTrue(2 == optionSource.mInt);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Integer.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Integer.
      */
-    public void testSetValue_intObj() throws ConfigurationException {
+    public void testSetOptionValue_intObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "intObj", "2");
+        assertSetOptionValue(optionSource, "intObj", "2");
         assertTrue(2 == optionSource.mIntObj);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a int for an invalid value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a int for an invalid value.
      */
-    public void testSetValue_intInvalid() throws ConfigurationException {
+    public void testSetOptionValue_intInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "int", "blah");
+        assertSetOptionValueInvalid(optionSource, "int", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a long.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a long.
      */
-    public void testSetValue_long() throws ConfigurationException {
+    public void testSetOptionValue_long() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "long", "2");
+        assertSetOptionValue(optionSource, "long", "2");
         assertTrue(2 == optionSource.mLong);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Long.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Long.
      */
-    public void testSetValue_longObj() throws ConfigurationException {
+    public void testSetOptionValue_longObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "longObj", "2");
+        assertSetOptionValue(optionSource, "longObj", "2");
         assertTrue(2 == optionSource.mLongObj);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a long for an invalid value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a long for an invalid value.
      */
-    public void testSetValue_longInvalid() throws ConfigurationException {
+    public void testSetOptionValue_longInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "long", "blah");
+        assertSetOptionValueInvalid(optionSource, "long", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a float.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a float.
      */
-    public void testSetValue_float() throws ConfigurationException {
+    public void testSetOptionValue_float() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "float", "2.1");
+        assertSetOptionValue(optionSource, "float", "2.1");
         assertEquals(2.1, optionSource.mFloat, 0.01);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Float.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Float.
      */
-    public void testSetValue_floatObj() throws ConfigurationException {
+    public void testSetOptionValue_floatObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "floatObj", "2.1");
+        assertSetOptionValue(optionSource, "floatObj", "2.1");
         assertEquals(2.1, optionSource.mFloatObj, 0.01);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a float for an invalid value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a float for an invalid value.
      */
-    public void testSetValue_floatInvalid() throws ConfigurationException {
+    public void testSetOptionValue_floatInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "float", "blah");
+        assertSetOptionValueInvalid(optionSource, "float", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a float.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a float.
      */
-    public void testSetValue_double() throws ConfigurationException {
+    public void testSetOptionValue_double() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "double", "2.1");
+        assertSetOptionValue(optionSource, "double", "2.1");
         assertEquals(2.1, optionSource.mDouble, 0.01);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a Float.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a Float.
      */
-    public void testSetValue_doubleObj() throws ConfigurationException {
+    public void testSetOptionValue_doubleObj() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValue(optionSource, "doubleObj", "2.1");
+        assertSetOptionValue(optionSource, "doubleObj", "2.1");
         assertEquals(2.1, optionSource.mDoubleObj, 0.01);
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a double for an invalid value.
-     * @throws ConfigurationException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a double for an invalid value.
      */
-    public void testSetValue_doubleInvalid() throws ConfigurationException {
+    public void testSetOptionValue_doubleInvalid() throws ConfigurationException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        assertSetValueInvalid(optionSource, "double", "blah");
+        assertSetOptionValueInvalid(optionSource, "double", "blah");
     }
 
     /**
-     * Test {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for
-     * a File.
-     * @throws ConfigurationException
-     * @throws IOException
+     * Test {@link OptionSetter#setOptionValue(String, String)} for a File.
      */
-    public void testSetValue_file() throws ConfigurationException, IOException {
+    public void testSetOptionValue_file() throws ConfigurationException, IOException {
         AllTypesOptionSource optionSource = new AllTypesOptionSource();
-        File tmpFile = File.createTempFile("testSetValue_file", "txt");
-        assertSetValue(optionSource, "file", tmpFile.getAbsolutePath());
+        File tmpFile = File.createTempFile("testSetOptionValue_file", "txt");
+        assertSetOptionValue(optionSource, "file", tmpFile.getAbsolutePath());
         assertEquals(tmpFile.getAbsolutePath(), optionSource.mFile.getAbsolutePath());
     }
 
     /**
-     * Perform {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for a
-     * given option.
+     * Perform {@link OptionSetter#setOptionValue(String, String)} for a given option.
      */
-    private void assertSetValue(AllTypesOptionSource optionSource, final String optionName,
+    private void assertSetOptionValue(AllTypesOptionSource optionSource, final String optionName,
             final String expectedValue) throws ConfigurationException {
-        OptionParser parser = new OptionParser(optionSource);
-        Field field = parser.fieldForArg(optionName);
-        assertNotNull(field);
-        OptionParser.Handler handler = parser.getHandler(field.getGenericType());
-        parser.setValue(field, optionName, handler, expectedValue);
+        OptionSetter parser = new OptionSetter(optionSource);
+        parser.setOptionValue(optionName, expectedValue);
     }
 
     /**
-     * Perform {@link OptionParser#setValue(Field, String, OptionParser.Handler, String)} for a
-     * given option, with an invalid value for the option type.
+     * Perform {@link OptionSetter#setOptionValue(String, String)} for a given option, with an
+     * invalid value for the option type.
      */
-    private void assertSetValueInvalid(AllTypesOptionSource optionSource, final String optionName,
-            final String expectedValue)  {
+    private void assertSetOptionValueInvalid(AllTypesOptionSource optionSource,
+            final String optionName, final String expectedValue) {
         try {
-            assertSetValue(optionSource, optionName, expectedValue);
+            assertSetOptionValue(optionSource, optionName, expectedValue);
             fail("ConfigurationException not thrown");
         } catch (ConfigurationException e) {
             // expected